我正在使用提示框,如果我按下取消而不在提示框的文本框中输入数据,则提示框后面的我的进一步逻辑不执行;如果我按确定,则执行该代码。即使我在promtbox中按下取消,如何在我输入数据并按下确定后发生我的代码仍然执行?
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='';
答案 0 :(得分:1)
如果取消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 button