1

我正在使用提示框,如果我按下取消而不在提示框的文本框中输入数据,那么我在提示框之后的进一步逻辑不会执行;如果我按下确定,则执行该代码。即使我在promtbox中按下取消,如何让我的代码执行,因为它发生在我输入数据并按下ok之后?

var textentered=prompt("Enter text/int:","");
if(textentered.length > 0){

    alert(textentered);
}

// this is just example code below the promptbox which is not executed after i press //cancel in prompt box
text=[];
array=[];
document.getElementById('test').innerHTML='';
4

1 回答 1

1

如果何时prompt取消,问题textentered将是null.
因此,if(textentered.length > 0)意志失败。

textentered如果is ,您必须更改代码以采取不同的行动null
就像下面的例子。

var textentered = prompt("Enter text/int:", "");
if (textentered) { //pressed ok OR if text is not empty
    alert(textentered);
} else { //pressed cancel
    textentered = ""; //is null. change to empty string
}
//at this point, non-empty text means that user pressed the ok button
于 2012-10-12T19:30:22.333 回答