Ich kann nicht verstehen, warum dies stürzt ab, wenn ich die Eingabe des Benutzers der Variablen "Finger" zuweisen. Ich habe jeden Teil des Codes durch Alarmierung getestet, und alles scheint in Ordnung zu sein. Ich habe auch festgestellt, dass es gut funktioniert, wenn ich der Variablen im Skript eine Zahl zuweise.Javascript: Absturz, wenn Variable von Benutzereingabe zugewiesen wird
Ich dachte, dass es sein könnte, dass der Eingabewert als String gelesen wurde, also im Vergleich zu einer Zahl niemals gleich wäre und das Skript in eine Endlosschleife übergehen würde. Also habe ich das Eingabefeld als Typ: Nummer zugewiesen, und es stürzt immer noch ab.
Wer denkt an jemanden?
<html>
<head>
<title> How Many Fingers - Computer Guesser </title>
</head>
<body>
<h1> How many fingers? </h1>
<input id='fingersInput' type='number' min='1' max='10' placeholder="Insert the number of fingers here." />
<button id='check'> Go! </button>
<hr> </hr>
<p id='computerGuessesOutput'> </p>
<p id='allguessesOutput'> </p>
<script type='text/javascript'>
document.getElementById('check').onclick = function() {
var fingers = document.getElementById('fingersInput').value;
//var fingers = 5;
var computerGuesses = Math.floor(Math.random() * 11);
var numberOfGuesses = 1;
var allguesses = [computerGuesses];
while (fingers !== computerGuesses) {
computerGuesses = Math.floor(Math.random() * 11);
numberOfGuesses++;
allguesses.push(computerGuesses);
}
document.getElementById('computerGuessesOutput').innerHTML = numberOfGuesses;
document.getElementById('allguessesOutput').innerHTML = allguesses;
}
</script>
</body>
</html>
Was versuchen Sie zu erreichen? Bitte erläutern Sie den Kontext für Klarheit. –