无法让用户再次输入文字,以防他的文字为空,这是我的代码:
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";
}
}
即使我介绍一个长词或只是按回车确定或取消也不会做任何事情。如果他们按下确定或取消,它必须再次询问用户一些单词...
答案 0 :(得分:2)
尝试这种方法:
var userText = "";
while (userText.length < 1) {
userText = prompt("Introduce some words.");
}
document.getElementById("text").innerHTML = "Im not null";
这将只是继续检查以确保使用已在提示中输入内容,然后再继续。为了获得更好的结果,您还可以考虑引入一些空格剥离或正则表达式模式,以确保输入的值不仅仅是空格。
答案 1 :(得分:1)
while循环永远不会被击中,因为它始终为0。
在代码的某处,在while循环之前,您需要设置计数器,使其不等于0,以便while循环可以执行