不能设法让用户再次输入文本,以防他的文本为空,这是我的代码:

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/

10-09 22:59