Javascript停止提交按钮,即使有人选择浏览器&阻止此页面创建额外的对话框"
Javascript stop submission of submit button even if someone selects browser "prevent this page from creating additional dialogs”
我用下面的代码来验证一些东西:
if (document.getElementById('ANYNUMBER').innerHTML > 5){
alert("You are doing something wrong.");
return false;
}
如果你继续在一个表单中提交,在第二次或第三次,取决于浏览器软件,它会给你一个选项来选择"阻止这个页面创建额外的对话框",在Chrome中它仍然不会提交表单,但在其他程序,如Firefox中,它会停止警告()对话框,但也允许它提交导致问题。
如果这个alert()仍然被激活,但由于禁用对话框而没有显示,我如何防止表单提交?
看起来你在Firefox中遇到了一个潜在的错误:
https://bugzilla.mozilla.org/show_bug.cgi?id=633154问题是,一旦警报被用户禁用,尝试调用alert()
将在Firefox中抛出异常,而在Chrome中它将忽略它。
try/catch
块(尽管感觉有点粗糙):
if (document.getElementById('ANYNUMBER').innerHTML > 5){
try {
alert( "You are doing something wrong." );
}
catch(e) {
}
return false;
}
另外,如果用户禁用警报,你可能会遇到可用性问题,然后不知道哪里出了问题,为什么他们的表单没有提交。也许最好将信息显示在页面本身的某个位置。
相关文章:
- 使用knockoutjs组件创建对话框
- 单击按钮创建多实例jQuery UI对话框
- Meteor:使用Jquery创建对话框
- 动态创建的 jQuery UI 对话框错误后 jQuery 2.2.0 升级
- 关闭动态创建的 jQuery-ui 对话框
- 如何创建阻止对话框
- 关闭-“阻止此页面创建其他对话框”
- 我想知道如何创建一个自定义对话框,当点击按钮时会弹出
- "阻止该页面创建附加对话框“;第二次点击
- Dojo,xhrPost不能在对话框中使用程序创建的表单
- 简单的jquery对话框可以't创建输入
- 创建 Dojo 网格并从数据模型添加对话框
- Chrome 撤消“阻止此页面创建其他对话框”的操作
- 在按下对话框“保存”按钮后创建对话框确认
- 通过 JavaScript 创建对话框
- 如何使用jQuery创建对话框,该对话框在3秒钟后消失
- 如何自定义jquery-jtable创建对话框
- 未捕获的类型错误:$(…).对话框不是创建对话框时的函数错误
- 在现有页面上创建对话框,php-ajax查询成功,jquery移动
- 使用谷歌应用程序脚本在谷歌电子表格中创建对话框