2016-05-24 4 views
0

プロンプトウィンドウが表示され、その答えが何であるかに基づいて、回答が有効であることを示すアラートボックスがポップアップ表示されるスクリプトを作成しようとしています無効です。私のコードでは、私のプロンプトボックスは機能しますが、私の警告ボックスは動作しませんでした。誰かが私にこの問題を解決するのを助けることができますか?本当にありがとう!プロンプト値に基づくJavascriptアラート

<!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

ここで、「checkName」を呼び出していますか?あなたはそれを定義しますが、それを呼び出すことはありません(つまり、実行するには 'checkName()'が必要です) – scrappedcola

答えて

1

引数Cityと機能checkNameを呼び出すか、global-variableを使用することができます。

あなたは、あなたのfucntionのcheckNameを呼び出していない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

ありがとうございました!私が好きなように働いた。 – linda

+0

@linda、お手伝いします!親切に[受諾とアップ - 投票](http://meta.stackexchange.com/questions/23138/how-to-accept-the-answer-on-stack-overflow)目的を解決した最高の解決策:) __Happyコーディング!__ – Rayon

+0

待つ!もう1つ質問してください。 – linda

1

の値をテストするために、あなたのスクリプトで関数を呼び出していません。プロンプトの後にこの関数を呼び出します。

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

ありがとうございました!出来た! – linda

関連する問題