Javascript提示取消终止功能
Javascript prompt cancel terminates function
所以我有一个函数,可以prompt
用户的一个值(element0
),并将该值与已经存在的值(elementIJ.name
)进行比较。这部分工作正常,但这里有问题的转折:我希望函数在取消prompt
时做一些不同的事情(通过单击取消或按 Esc 键,就此而言),但看起来函数被终止了。我一直在使用alert
运行测试,但这个想法是实际做其他事情。这是我的代码:
var element0 = prompt('Enter element name').toUpperCase() ;
if ( element0 == null || element0 == '' || element0 == false || !element0 ) { alert('ALERT!') ; }
while ( element0 !== elementIJ.name.toUpperCase() )
{
element0 = prompt('Try again').toUpperCase() ;
if ( element0 === null || element0 === '' || element0 === false ) { alert('ALERT!') ; }
}
// ... do things for element0 === elementIJ.name.toUpperCase()
正如我所说,没有if
语句的位工作正常,只是取消prompt
不起作用。我一直在网上搜索答案,但似乎大多数人与我的问题完全相反:他们希望取消以终止功能......那我做错了什么呢?
谢谢!
你不能在第一行做 toUpperCase(),因为 element0 可能会被取消。试试这个:
编辑更好的答案:
这是一个实际上我相信你想做的事情:替换"测试"
function promptTest(){
var element0 = prompt('Enter element name');
if ( element0 == null || element0 == '' || element0 == false || !element0 ) {
alert('cancelled!')
return false;
}
else{
return element0.toUpperCase();
}
}
var promptVar = promptTest();
while (promptVar && promptVar !== 'TEST' )
{
promptVar = promptTest();
}
旧答案:
var element0 = prompt('Enter element name');
if ( element0 == null || element0 == '' || element0 == false || !element0 ) {
alert('ALERT!') ;
}
else{
element0 = element0.toUpperCase()
console.log("element0: " + element0)
while ( element0 !== elementIJ.name.toUpperCase() )
{
element0 = prompt('Try again').toUpperCase() ;
if ( element0 === null || element0 === '' || element0 === false ) { alert('ALERT!') ; }
}
}
相关文章:
- 添加文字和评论功能更新Div
- JavaScript打印功能使日历停止工作
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 如何防止网页加载后自动启动功能
- 除修剪外的其他功能
- 悬停功能触发器
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 删除CKEditor工具栏按钮,但不删除功能
- 当使用Watchify时,Browserify+Babelify Gulp任务没有终止
- 异步facebook功能
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- jQuery滚动功能只工作一次
- Graphiti中是否有任何工具提示功能
- React redux初始化功能,无论状态变化如何
- 在哪里可以学习ECMAScript标准中尚未包含的JavaScript功能
- 正在获取select上的功能id
- Javascript提示取消终止功能
- 有没有办法在终止时触发快速应用程序中的功能
- 在浏览器中自动重复JavaScript功能,直到终止输入的输入
- 由于滚动冲突,JQuery在单击或模糊、停止或终止功能时进行查询