2017-06-08 6 views
1

Das klingt für Programmierer wie eine einfache Sache, aber ich kann es nicht herausfinden. Ich mache ein Programm, wo unter 4 Zahlen die größte ausgegeben wird. Ich habe den Kerncode funktioniert, aber ich kann nicht denken, wie ich die Ergebnisse auf dem Bildschirm anzeigen kann. Ich möchte es so, dass, wenn der Benutzer eine Nummer in ein Textfeld eingibt, das Ergebnis in einem anderen Textfeld auf Knopfdruck angezeigt wird. Danke für deine Zeit & Hilfe.Probleme beim Anzeigen der Ausgabe

HTML

<html> 
<head> 
    <meta charset="UTF-8"> 
    <script src="Main.js" type="text/javascript"></script> 
    <link href="Main.css" rel="stylesheet" type="text/css"/> 
</head> 
<body> 

    <form id="Awesome"> 
      <label>Input Numbers Here: </label><input type="text" 
id="txtBox"> 
      <br><br> 
      <label>Dec to Roman #: </label><input type="text" id="Results"> 
      <br><br> 
      <input type="button" value="Calculate" id="Execute" 
onclick="largestOfFour()"> 
    </form> 

</body> 
</html> 

Javascript

function largestOfFour(arr) { 
var largestNumbers = []; 
var currentLargest; 
for (var x =0; x <arr.length; x++) { 
    currentLargest = 0; 
    for (var y = 0; y < arr [x].length; y++) { 
     if (arr[x][y] > currentLargest) { 
      currentLargest = arr[x][y]; 
     } 
    } 
    largestNumbers.push(currentLargest); 
} 
return largestNumbers; 

document.getElementById('Results').value = largestNumbers; 

} 
+0

Von wo wird die largestOfFour Funktion des arr Eingang zu bekommen? – VivekN

+0

Und warum ist largestNumbers ein Array, wenn es nur die größte Zahl unter den anderen Zahlen sagen soll, dann sollte es kein Array sein – VivekN

Antwort

0

Nachdem die Zahlen in ein Eingabefeld eingeben, können wir seinen Wert als String lesen. Wenn Sie diese Zeichenfolge mit einem Leerzeichen teilen, geben Sie uns das Nummern-Array. Wir werden jede Zahl in diesem Array miteinander vergleichen und die größte Zahl in largest speichern. Dann zeigen wir seinen Wert in einer Ergebnisbox an.

function largestOfFour() { 
 
    // get string from the input 
 
    var s = document.getElementById('txtBox').value; 
 
    var numbers = s.split(' '); 
 
    var largest = 0; 
 
    for (var x = 0; x < numbers.length; x++) { 
 
    var current = parseInt(numbers[x]) 
 
    if (current > largest) 
 
     largest = current; 
 
    } 
 
    // display the largest number 
 
    document.getElementById('Results').value = largest; 
 
}
<form id="Awesome"> 
 
    <label>Input 4 Numbers (space separated): </label> 
 
    <input type="text" id="txtBox"> 
 
    <br><br> 
 
    <label>Max #: </label> 
 
    <input type="text" id="Results" readonly> 
 
    <br><br> 
 
    <input type="button" value="Calculate" id="Execute" onclick="largestOfFour()"> 
 
</form>

+0

Vielen Dank! –

+0

Ich bin froh, dass ich helfen konnte. – MaxZoom

Verwandte Themen