Wie kann ich weiterhin ein JavaScript if.. else if-Anweisung, bis eine gültige Eingabe?
Wie kann ich weiterhin die Aufforderung einen Benutzer für eine gültige Antwort mit if... else if-Anweisungen? Mein Skript funktioniert derzeit einmal, aber dann bricht:
var enterNum = prompt("Please enter a number between 1 and 100", "");
if (isNaN(enterNum)){
enterNum = prompt("You did not enter a valid number. Please try again", "")
}
else if (enterNum < 1 || enterNum >100){
enterNum = prompt("Your number is not between 1 and 100. Please try again", "")
}
else{
document.write("Your number is ", enterNum)
}
Vielen Dank im Voraus!
- Legen Sie es in eine while-Schleife.
- Ich bin ziemlich sicher, diese Frage wurde beantwortet durch viele Menschen. Bitte akzeptieren Sie die Antwort, die im Interesse festhalten an der Theologie der Website.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es eine Reihe von anderen Möglichkeiten, um etwas ähnliches tun, etwas, je nach Stil. Das ging für die Lesbarkeit. Könnte auch zu beseitigen, die
valid
variable und einfachwhile(true)
dannbreak
einmal die Eingabe korrekt ist. Diedocument.write
konnte sich auch nach der Weile.Können Sie nicht nur mit if/else. Eine Schleife verwenden. Beispiel:
verwenden Sie eine while-Schleife statt
http://help.dottoro.com/ljqepqhd.php#dowhile
oder
http://help.dottoro.com/ljqepqhd.php#while
Ich hasse javascript, so dass meine syntax ist wohl off, aber so etwas wie:
Verwendung einer do/while-Schleife könnte ein wenig übersichtlicher.