簡體   English   中英

強制用戶在JavaScript提示框中輸入值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM