不能设法让用户再次输入文本,以防他的文本为空,这是我的代码:
var userText = prompt("Introduce some words.");
var counter = 0;
while(counter!=0){
if(userText){
document.getElementById("text").innerHTML = "Im not null";
counter = 1;
}else{
userText = prompt("Introduce some words.");
document.getElementById("text").innerHTML = "Im null";
}
}
即使我输入一个长词或只是按Enter键,也不会取消。如果他们按“确定”或“取消”,它必须再次询问用户一些单词。
最佳答案
试试这个方法:
var userText = "";
while (userText.length < 1) {
userText = prompt("Introduce some words.");
}
document.getElementById("text").innerHTML = "Im not null";
这将继续进行检查,以确保在继续使用之前,在提示中输入了内容。为了获得更好的结果,您还可以考虑引入一些空格剥离或正则表达式模式,以确保输入的值不只是空格。
关于javascript - 重复提示直到条件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26105788/