我正在使用提示框,如果我没有在提示框的文本框中输入数据而按取消,则不会执行提示后的进一步逻辑框;如果我按确定,则该代码将被执行。如何让我的代码执行,即使我按取消在提示框,因为它发生后,我输入数据,并按下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='';发布于 2012-10-13 03:30:22
如果prompt被取消,textentered将为null,这就是问题所在。
因此,if(textentered.length > 0)将失败。
如果textentered为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 buttonhttps://stackoverflow.com/questions/12858728
复制相似问题