confirm()弹出的对话框,当用户点击“取消”的时候,表单仍然提交的问题
来源:互联网 发布:ubuntu实用软件 编辑:程序博客网 时间:2024/06/13 15:20
大家在实际工作中用js的时候可能会遇到这种情况:confirm()弹出的对话框,当用户点击“取消”的时候,表单仍然提交的问题;
一般来说这种问题产生的原因有一下几点:
1:在判断comfirm()为“取消”的时候,我们没有return false;即:
if(!comfirm("确定要提交表单吗?")){
return false;
}
这种情况比较简单,不是我今天谈的重点,只要加入这句话就ok了
2:还有一种情况,当用户点击“取消”的时候,并且已经return false的时候,仍然会提交表单(这是今天的重点)
这种情况一般产生在按钮的onclick()时间中;产生的原因是:
当点击按钮的时候,在弹出confirm()对话框之前,有很多的js需要执行,而大家都知道:点击按钮的时候,表单会自 动 提交的;所以,就没有等到用户点击“取消”按钮,form表单已经提交了,自然就不会管你有没有点击"取消"了;
解决方法:呵呵,相信大家最关心的还是这个,其实知道了原因就很容易解决了:
只要在按钮的onclick()事件的方法前面加一个return 就ok了,这样肯定会先等返回结果在提交表单了:
例:
<input type="button" value="电我吧!" onclick="return method()">
0 0
- confirm()弹出的对话框,当用户点击“取消”的时候,表单仍然提交的问题
- confirm()弹出对话框时,点击“取消”表单仍然提交的解决方法
- 关于javascript confirm 取消依然能提交表单的问题
- 当点击登录的时候,弹出一个对话框,让你写用户名和密码
- php当点击提交登录的时候,如果登录失败,跳出对话框
- 当点击提交或者查看的时候,隐藏和显示对话框
- Android6.0当新建的联系人名字已经存在时,需要弹出提示框:(...)点击yes后,仍然可以保存,点击no则取消
- java的confirm确认取消对话框
- C#web页面弹出confirm对话框的问题
- OutLook样式类使用过程,弹出模式对话框时候,鼠标不能点击对话框按钮,的问题。
- HP SM在web页面点击“取消”时弹出的对话框中的“Yes” 和“编号”问题
- 当EditText被点击的时候不弹出软键盘
- WebBrowser自动点击弹出提示框alert、弹出对话框confirm、屏蔽弹出框、屏蔽弹出脚本错误的解决办法
- 经验总结:WebBrowser自动点击弹出提示框alert、弹出对话框confirm、屏蔽弹出框、屏蔽弹出脚本错误的解决办法
- WebBrowser自动点击弹出提示框alert、弹出对话框confirm、屏蔽弹出框、屏蔽弹出脚本错误的解决办法
- MDI程序,添加多文档模板,点击New菜单项的时候弹出New对话框要求让用户选择的问题
- window.confirm 默认选中"取消"的问题
- 每日学习心得:CustomValidator验证控件验证用户输入的字符长度、Linq 多字段分组统计、ASP.NET后台弹出confirm对话框,然后点击确定,执行一段代码
- apply函数族
- 8天学通MongoDB——第三天 细说高级操作
- ubuntu实用技巧
- IOS Xcode添加FrameWork
- 为什么Java中1000==1000为false而100==100为true?
- confirm()弹出的对话框,当用户点击“取消”的时候,表单仍然提交的问题
- 通信领域当前的主流技术及其社会需求调查报告
- 矩阵——特征向量(Eigenvector)
- 三维数据图像
- WiFi P2P抓包分析(一) 整体分析
- 友善之臂tiny4412使用DNW将uboot烧录到emmc
- Android之RxJava(一)
- 这一周我学习了什么(一)
- Xutils3的使用