关于HTML中onSubmit属性的触发时机
<form action="1.asp" method="post" name="form1" onsubmit=“alert(‘执行了onsubmit事件’);return true;”>
<input type="submit" name="save" value="保存" />
</form>
但是如果我们直接调用form的submit()事件,却不会执行onsubmit(),代码如下:
<form action="1.asp" method="post" name="form1" onsubmit=“alert(‘执行了onsubmit事件’);return true;”> ”>
<input type="button" name="save" value="保存" onclick=”this.form.submit();” />
</form>
我们如果想调用form的onsubmit事件只能通过调用,只有这样,才能执行这个事件:
<form action="1.asp" method="post" name="form1" onsubmit=“alert(‘执行了onsubmit事件’);return true;”> ”>
<input type="button" name="save" value="保存" onclick=”this.form.onsubmit();” />
</form>
但是这样就失去了submit功效。也许我们可以用(attachEvent() / addEventListener() )模拟触发器的方式实现,语法如下(下面部分是转载内容……):
后来,在官方文档上也找到了如下说明,证明了我的这一分析,如下:
The submit method does not invoke the onsubmit event handler. Call the onsubmit event handler directly. When using Microsoft® Internet Explorer 5.5 and later, you can call the fireEvent method with a value of onsubmit in the sEvent parameter.
为了证实这一分析,我做了一个完整的测试:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<script language="javascript">
function t(){
var f=document.getElementById("f");
f.submit();
alert('333');
}
</script>
</HEAD>
<BODY>
<form id="f" onsubmit="alert('2222');">
<input type="submit" value="submit" />
<input type="button" value="button" onclick="t();"/>
</form>
</BODY>
</HTML>点击submit按钮即可出现“2222”提示,点击button的话,会出现“333”提示。
转载于:https://www.cnblogs.com/ForFreeDom/archive/2009/09/29/1576631.html
关于HTML中onSubmit属性的触发时机相关推荐
- Android中GC的触发时机和条件
本文分析基于Android R(11)源码 Java对象的创建由Allocator负责,回收由Collector负责.从Android O开始,对于前台应用默认的GC Collector是CC(Con ...
- 说明所有BeanPostProcessor的触发时机
说明所有BeanPostProcessor的触发时机 BeanPostProcessor BeanPostProcessor postProcessBeforeInitialization: [调用时 ...
- wap开发问题总结(ios中click事件无法触发、身份证分隔、倒计时、验证码分隔等)
需求背景:用户在通过短信验证码方式注册或者登陆时,存在二次卡场景(运营商回收原机主不用的手机号,存放三个月后,再次开放给新机主),导致新机主可以登录原机主账号,如果原机主不换绑手机.二次卡判断条件:手 ...
- 关于表单form元素中onsubmit事件处理机制的认识
博主目前处于Js学习的初期,遇到了很多问题,比如今天的关于表单form元素中onsubmit事件问题,根据教程所述,onsubmit事件是在表单提交的时候触发的,但是我看到教程上的onsubmit事件 ...
- python 中 property 属性的讲解及应用
Python中property属性的功能是:property属性内部进行一系列的逻辑计算,最终将计算结果返回 property属性的有两种方式: 装饰器 即:在方法上应用装饰器 类属性 即:在类中定义 ...
- Python 中的属性访问与描述符
在Python中,对于一个对象的属性访问,我们一般采用的是点(.)属性运算符进行操作.例如,有一个类实例对象foo,它有一个name属性,那便可以使用foo.name对此属性进行访问.一般而言,点(. ...
- SpringCloud(第 017 篇)电影微服务接入Feign,添加 fallbackFactory 属性来触发请求进行容灾降级...
2019独角兽企业重金招聘Python工程师标准>>> SpringCloud(第 017 篇)电影微服务接入Feign,添加 fallbackFactory 属性来触发请求进行容灾 ...
- 在运行时在Spring Cloud Config中刷新属性配置
在本系列Spring Cloud Config的教程系列中,我们将讨论在运行时刷新属性配置的过程,我们将使用Spring Boot致动器/refresh端点进行/refresh . 此外,我们还将研究 ...
- [css] css中Scroll-behavior属性有什么应用场景?
[css] css中Scroll-behavior属性有什么应用场景? 当用户手动点击导航或者API调用导致触发滚动操作时,scroll-behavior属性可以为滚动框设定滚动行为.auto表示立即 ...
- ios 通过kvc修改属性会触发kvo_iOS开发-KVC和KVO的理解
KVC和KVO看起来很专业,其实用起来还是比较简单的,KVC(Key-value coding)可以理解为键值对编码,如果对象的基本类型,那么键值对编码实际上和get,set方法没有区别,如果是属性是 ...
最新文章
- 编译器设计-自下而上分析器-误差恢复-语义分析
- 零基础入门学习Python(1)
- 如何使用jQuery创建“请稍候,正在加载...”动画?
- 使用svnsync备份详解[转载+修改]
- 如何完成从科研人员到初创企业 CEO 的转型?
- python isinstance和issubclass区别
- HihoCoder - 1558
- mysql安装im,mysql安装记录
- 父子结构查询_Java面试准备(5)之数据结构与算法——红黑树
- Qt之线程同步(生产者消费者模式 - QSemaphore)
- android 系统(7)---android框架大全
- php截取字符串,无乱码
- oracle SQL查询
- 微信小程序云开发教程-微信小程序的JS基础-事件响应与视图层数据获取
- python泊松_python – 泊松过程的测试
- fiddler进行弱网测试
- 【系统分析师】操作系统
- 赶紧看看吧 Linksys路由器 出事了
- 每日一个CSS——模拟键盘
- scala中的match详解