[英]Force user to input value on JavaScript prompt box
我想知道如何強制用戶在提示框中輸入一個值,而不是將其留空。 到目前為止,這是我的代碼,while循環可確保不詢問3個相同的答案。
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 ));
}
從安全角度來看,作為警報,提示是危險的,在不久的將來,這些將被淘汰。 目前,您不能強制用戶輸入值。 一種可能的解決方案是一直顯示對話框,直到用戶輸入該值為止。 但是用戶可以再次停止此對話框。
function callPrompt(msg){
tag = prompt(msg);
if(tag == null){
callPrompt("updated " + msg)
}
return tag;
}
}
//call function to get value.
console.log(callPrompt("enter value"))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.