JQuery与JS里submit()的区别示例介绍


Posted in Javascript onFebruary 17, 2014

ASP.NET 的服务器控件回发是使用这一段JS代码:

var theForm = document.forms['form1']; 
if (!theForm) { 
theForm = document.form1; 
} 
function __doPostBack(eventTarget, eventArgument) { 
if (!theForm.onsubmit || (theForm.onsubmit() != false)) { 
theForm.__EVENTTARGET.value = eventTarget; 
theForm.__EVENTARGUMENT.value = eventArgument; 
theForm.submit(); 
} 
}

今天遇到的问题是想在服务器端控件回发之前给其中一个隐藏域赋值,以给服务器传值。

于是就用JQuery的 submit([[data],fn]) 方法添加了一个事件,但发现不起作用。

我用 $("form:first").submit() 试了一下,发现能触发事件函数。

怎么回事呢?查了一下资料发现js的原生函数 void submit() 并不触发submit事件。这也是为什么上面那段代码里有

if (<span style="color:#006600">!theForm.onsubmit || (theForm.onsubmit() != false</span>)) { 
... 
}

这句了。

于是把添加事件写成

$("form:first")<span style="color:#006600">.get(0)</span>.onsubmit = function () { 
... 
};

就可以啦。

另外,用JQuery的 submit([[data],fn]) 添加的事件是可以用 $().submit() 触发的。

Javascript 相关文章推荐
番茄的表单验证类代码修改版
Jul 18 Javascript
jQuery中filter(),not(),split()使用方法
Jul 06 Javascript
javascript制作的网页侧边弹出框思路及实现代码
May 21 Javascript
js正则表达式匹配数字字母下划线等
Apr 14 Javascript
基于javascript实现九宫格大转盘效果
May 28 Javascript
Bootstrap项目实战之首页内容介绍(全)
Apr 25 Javascript
JS读取XML文件数据并以table形式显示数据的方法(兼容IE与火狐)
Jun 02 Javascript
js的各种排序算法实现(总结)
Jul 23 Javascript
微信小程序 条件渲染详解
Oct 09 Javascript
Flutter 超实用简单菜单弹出框 PopupMenuButton功能
Aug 06 Javascript
js找出5个数中最大的一个数和倒数第二大的数实现方法示例小结
Mar 04 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
Sep 10 Javascript
按Enter键触发事件的jquery方法实现代码
Feb 17 #Javascript
清除div下面的所有标签的方法
Feb 17 #Javascript
JS控制一个DIV层在指定时间内消失的方法
Feb 17 #Javascript
js打开新窗口方法整理
Feb 17 #Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
Feb 17 #Javascript
eclipse导入jquery包后报错的解决方法
Feb 17 #Javascript
jsp网页搜索结果中实现选中一行使其高亮
Feb 17 #Javascript
You might like
swfupload 多文件上传实现代码
2008/08/27 PHP
检查url链接是否已经有参数的php代码 添加 ? 或 &amp;
2010/02/09 PHP
学习php笔记 字符串处理
2010/10/19 PHP
ThinkPHP上使用多说评论插件的方法
2014/10/31 PHP
PHP设计模式之注册树模式分析
2018/01/26 PHP
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
JQuery 弹出框定位实现方法
2010/12/02 Javascript
如何将JS的变量值传递给ASP变量
2012/12/10 Javascript
JAVASCRIPT函数作用域和提前声明 分享
2013/08/22 Javascript
js日期对象兼容性的处理方法
2014/01/28 Javascript
javascript模拟枚举的简单实例
2014/03/06 Javascript
jQuery表格插件datatables用法总结
2014/09/05 Javascript
简单总结JavaScript中的String字符串类型
2016/05/26 Javascript
jQuery中的ready函数与window.onload谁先执行
2016/06/21 Javascript
jQuery Ajax请求后台数据并在前台接收
2016/12/10 Javascript
修改vue+webpack run build的路径方法
2018/09/01 Javascript
JS实现滑动拼图验证功能完整示例
2020/03/29 Javascript
js实现纯前端压缩图片
2020/11/16 Javascript
[02:51]DOTA2 2015国际邀请赛中国区预选赛第一日战报
2015/05/27 DOTA
分享一个可以生成各种进制格式IP的小工具实例代码
2017/07/28 Python
Python实现识别手写数字 Python图片读入与处理
2020/03/23 Python
python socket网络编程之粘包问题详解
2018/04/28 Python
解决Python3 被PHP程序调用执行返回乱码的问题
2019/02/16 Python
如何基于python实现脚本加密
2019/12/28 Python
利用canvas实现图片压缩的示例代码
2018/07/17 HTML / CSS
就业推荐表自我鉴定
2013/10/29 职场文书
物业电工岗位职责
2013/11/20 职场文书
人事主管岗位职责范本
2013/12/04 职场文书
咖啡厅创业计划书范本
2014/01/22 职场文书
大型会议接待方案
2014/03/01 职场文书
电力培训心得体会
2014/09/02 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
2014年管理人员工作总结
2014/12/01 职场文书
校园开放日新闻稿
2015/07/17 职场文书
干货:如何写好工作计划!
2019/05/17 职场文书
如何基于python实现单目三维重建详解
2022/06/25 Python