2016-04-07 9 views
0

プロンプトボックスに値を入力し、空にしないでください。これはこれまでの私のコードですが、whileループは3つの同じ答えに尋ねられないようにしています。JavaScriptプロンプトボックスにユーザーが値を入力させるようにする

answer1 = parseInt(prompt(question1.q1+" "+" 1. " +question1.a1+" "+" 2. "+question1.a2+" "+" 3. "+question1.a3)); 
     while(answer1 < 1 || answer1 > 3){ 
       answer1 = parseInt(prompt("Please enter a number between 1 and 3: "+question1.q1+ " "+" 1. "+question1.a1+" "+" 2. "+question1.a2+" "+" 3. "+question1.a3)); 
       } 
+1

作業をコードしていますか?具体的にあなたのコードはここでは機能していませんか? – evolutionxbox

答えて

0

アラートとして、プロンプトはセキュリティの観点から危険です。近い将来、これらは廃止される予定です。 今のところ、ユーザーに値を入力させることはできません。考えられる解決策の1つは、ユーザが値を入力するまでダイアログを表示し続けることです。しかし、やはりユーザーはこのダイアログを止めることができます。

function callPrompt(msg){ 
    tag = prompt(msg); 
    if(tag == null){ 
    callPrompt("updated " + msg) 
    } 
return tag; 
} 
} 
//call function to get value. 
console.log(callPrompt("enter value")) 
関連する問題