2016-05-24 20 views
0

Ich versuche, ein Skript zu machen, in dem ein Eingabeaufforderungsfenster erscheint und eine Frage stellt, und basierend darauf, was die Antwort darin ist, erscheint eine Alarmbox, die sagt, dass die Antwort gültig ist oder ungültig. In meinem Code funktioniert meine Eingabeaufforderungsbox, aber meine Alarmbox nicht. Kann mir bitte jemand helfen, dieses Problem zu lösen? Vielen herzlichen Dank!!Javascript-Alarm basierend auf Eingabeaufforderung

<!DOCTYPE HTML> 
<html> 
<script type="text/javascript"> 
var City=prompt("Enter your city", "City"); 
function checkName(){ 
    var validLetters=/^[a-z]+$/i; 
    if(validLetters.test(City)) 
     alert("Your input is accepted!"); 
    else 
     alert("Your input is invalid!"); 
} 
</script> 
+1

Wo rufen Sie 'checkName' an? Sie definieren es, aber rufen es nie auf (dh Sie brauchen 'checkName()', um es auszuführen) – scrappedcola

Antwort

1

Rufen Sie die Funktion checkName mit dem Argument City oder Sie global-variable nutzen könnten.

Sie sind nicht die Funktion in Ihrem Skript aufrufen, den Wert von prompt

var City = prompt("Enter your city", "City"); 
 
checkName(City); 
 

 
function checkName(City) { 
 
    var validLetters = /^[a-z]+$/i; 
 
    if (validLetters.test(City)) 
 
    alert("Your input is accepted!"); 
 
    else 
 
    alert("Your input is invalid!"); 
 
}

+0

Vielen Dank! Es hat funktioniert, wie es mir gefallen hat. – linda

+0

@linda, glücklich zu helfen! Bitte [akzeptieren und up-stimme] (http://meta.stackexchange.com/questions/23138/how-to-accept-the-answer-on-stack-overflow) die beste Lösung, die den Zweck gelöst hat :) __Happy Kodierung! __ – Rayon

+0

warte! Kannst du mir bitte noch eine Frage stellen? – linda

1

Sie testen nicht Ihre fucntion Checkname aufrufen. Rufen Sie diese Funktion nach der Eingabeaufforderung auf.

var City = prompt("Enter your city", "City"); 

checkName(City); // function to be called 

function checkName(City) { 
    var validLetters = /^[a-z]+$/i; 
    if (validLetters.test(City)) 
    alert("Your input is accepted!"); 
    else 
    alert("Your input is invalid!"); 
} 
+0

Vielen Dank !! Es funktionierte! – linda

Verwandte Themen