重复提示直到条件

时间:2014-09-29 17:46:52

标签: javascript

无法让用户再次输入文字,以防他的文字为空,这是我的代码:

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";
    }
}

即使我介绍一个长词或只是按回车确定或取消也不会做任何事情。如果他们按下确定或取消,它必须再次询问用户一些单词...

2 个答案:

答案 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循环可以执行