重复提示,直到出现条件

Repeat prompt until condition

本文关键字:条件 提示      更新时间:2023-09-26

如果用户的文本为空,则无法要求用户再次输入文本,这是我的代码:

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 OK或Cancel也无济于事。它必须再次询问用户一些单词,以防他们按下"确定"或"取消"。。。

尝试这种方法:

var userText = "";
while (userText.length < 1) {
    userText = prompt("Introduce some words.");
}
document.getElementById("text").innerHTML = "Im not null";

这只需不断检查,以确保用户在继续使用之前已经在提示中输入了一些内容。为了获得更好的结果,您还可以考虑引入一些空格剥离或正则表达式模式,以确保输入的值不仅仅是空格。

while循环永远不会被命中,因为它总是0。

在代码的某个地方,在while循环之前,您需要设置计数器,使其不等于0,以便while循环可以执行