button的click事件触发的提交问题
来源:互联网 发布:java 构架师 编辑:程序博客网 时间:2024/04/28 23:19
最近的项目中遇到一个问题,input(button)的onclick事件调用js方法之后,虽然在方法中写了return false,却依旧执行了onserverclick事件调用的后台方法,然后换成Asp:Button,写在OnClientClick事件中,也执行了OnClick事件。不仅是提交部分,在网络较慢的情况下,后台btnSubmit_ServerClick事件会多次触发,导致向数据库插入了多条资料。
此处需注意的就是如下两个按钮中,inptut(button)的onclick方法和Asp:Button的OnClientClick方法等效,onserverclick方法和OnClick方法等效。
<input type="button" id="btnSubmit" runat="server" value="確定" onclick="CheckInfoAdd();" onserverclick="btnSubmit_ServerClick" /><asp:Button ID="btnSubmit" runat="server" Text="确定" OnClick="btnSubmit_ServerClick" OnClientClick="CheckInfoAdd();" />CheckInfoAdd()方法如下:
function CheckInfoAdd() { var txtCheckDate = $("#txtCheckDate").val(); var txtCheckStatus = $("#ddlStatus").val(); //var txtRemarks = $("#txtRemarks").val(); if (txtCheckDate && txtCheckStatus) { __doPostBack("btnSubmit", ""); } else { alert("时间和状况不能为空!"); return false;//<span style="color:#ff0000;">here to 阻止提交</span> } }如上,在return false后依旧没有停止提交,后来检查想起来在什么地方看到过需要在click事件中增加return,于是加上后,OK,解决了这个问题,后台事件多次触发的问题也解决了,但是却不知道是什么原理,所以大概查了下,详细说明可见如下链接,这个算是说的比较详细的。
这是修改后的代码:
<input type="button" id="btnSubmit" runat="server" value="確定" onclick="return CheckInfoAdd();" onserverclick="btnSubmit_ServerClick" /><asp:Button ID="btnSubmit" runat="server" Text="确定" OnClick="btnSubmit_ServerClick" OnClientClick="return CheckInfoAdd();" />
http://blog.csdn.net/gchonghavefun/article/details/8112830
0 0
- button的click事件触发的提交问题
- 如何用JavaScript去触发Button的Click事件
- Silverlight 后台利用代码触发 Button 的Click事件
- 如何用button触发fileupload控件的click事件
- Button的触发事件
- Textbox回车时触发TextChanged的同时触发Button的click的问题
- Textbox回车时触发TextChanged的却触发其他Button的click的问题
- 关于jQuery的click事件不能触发的问题.
- 触发checkbox的click事件时遇到的问题
- 触发checkbox的click事件时遇到的问题
- IE8下,button回车触发提交事件的解决
- 按回车触发按钮click事件的问题
- 按回车触发按钮click事件的问题
- chrome下input:file无法触发click事件的问题
- Fastclick 导致click事件触发两次的问题
- 解决动态生成input无法触发click事件的问题
- 解决动态生成input无法触发click事件的问题
- jquery 触发元素 a 的 click() 事件不生效 问题
- 数据库语句 select * from table where 1=1 的用法和作用
- explicit关键字测试
- 【练习题】解析URL中的路径和查询字符串
- 基于Opencv的车辆识别系统研究
- JavaScript开发的45个经典技巧
- button的click事件触发的提交问题
- windows系统下virtualbox+host only+centos netinstall安装注意事项
- IOS Quartz 各种绘制图形用法---实现画图片、写文字、画线、椭圆、矩形、棱形等
- Javascript学习总结-技巧、实用函数、简介方法、编程细
- 数据绑定以及Container.DataItem的具体分析
- BITOJ 木板墙问题(单调栈)
- 将Model对象归档解档
- GRE作文范文——阅读对孩子教育的重要性
- iOS中的单例