如果按下取消,则提示框html不允许执行代码的进一步执行

时间:2012-10-12 12:07:53

标签: html prompt

我正在使用提示框,如果我按下取消而不在提示框的文本框中输入数据,则提示框后面的我的进一步逻辑不执行;如果我按确定,则执行该代码。即使我在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='';

1 个答案:

答案 0 :(得分:1)

如果取消prompttextenterednull,则会出现问题 因此,if(textentered.length > 0)将失败。

如果textenterednull,您必须更改代码才能采取不同的行动 如下例所示。

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