首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >提示框html如果按下取消,则不让执行进一步的代码执行。

问提示框html如果按下取消,则不让执行进一步的代码执行。
EN

Stack Overflow用户
提问于 2012-10-12 20:07:53
回答 1查看 340关注 0票数 1

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

代码语言:javascript
复制
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='';
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-13 03:30:22

如果prompt被取消,textentered将为null,这就是问题所在。

因此,if(textentered.length > 0)将失败。

如果textentered为null,则必须更改代码以执行不同的操作。

就像下面的例子。

代码语言:javascript
复制
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
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12858728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档