js触发onchange事件的方法说明

 怎么在js代码模式通过代码触发textbox控件的onchange事件呢,经过查阅资料,发现js提供了一个方法,可以触发控件的应该是所有事件

js中onchange事件是在客户端改变输入控件的值,比如一个textbox,会出发的一个事件。但是如果在js代码中改变一个textbox的value,而不是通过键盘输入改变一个textbox值的话,是不会出发onchange事件的。
 
那么,如何在js代码模式通过代码触发textbox控件的onchange事件呢,经过查阅资料,发现js提供了一个方法,可以触发控件的应该是所有事件。object.fireEvent()方法,使用方法如 object.fireEvent('onchange'),即可触发控件的onchange事件。
 
同理,js中使用fireEvent方法还可以触发其他的空间事件。
 
•补充一下,上述的fireEvent方法,在firefox浏览器并不支持,那么,如果想在ie和ff都可以运行的话,可是尝试下面的代码。
 
 代码如下:
if (obj.fireEvent)
{
obj.fireEvent('onchange');
}
else
{
obj.onchange();
}
 
也就是判断一下fireEvent事件是否可用,不可用则直接使用onchange()方法。 
 

时间: 2025-01-19 19:06:47

js触发onchange事件的方法说明的相关文章

js触发onchange事件的方法说明_javascript技巧

js中onchange事件是在客户端改变输入控件的值,比如一个textbox,会出发的一个事件.但是如果在js代码中改变一个textbox的value,而不是通过键盘输入改变一个textbox值的话,是不会出发onchange事件的. 那么,如何在js代码模式通过代码触发textbox控件的onchange事件呢,经过查阅资料,发现js提供了一个方法,可以触发控件的应该是所有事件.object.fireEvent()方法,使用方法如 object.fireEvent('onchange'),即可

不要使用jQuery触发原生事件的方法

 这篇文章主要介绍了不要使用jQuery触发原生事件的方法,需要的朋友可以参考下 JavaScript 框架提供了如此多的功能,以至于一不小心就会掉进坑里去. 对工具库依赖得越多,在修改或维护时一个小小的改的很可能就会影响到其他的功能(俗称 处处是地雷,走路需谨慎),特别是维护多年前的遗留代码时. 我经常看到的一个错误是关于 jQuery的 trigger, trigger允许开发者手动触发某些事件. 这个功能真的非常强大与好用,但是请遵守约定,不要触发JS中那些原生的事件名称!  注:我知道,

jquery-easyui filebox 在IE下选中同一个文件时无法触发onchange的解决方法

问题描述 easyui filebox 在IE下选中同一个文件时无法触发onchange的解决方法 easyui filebox 在IE下选中同一个文件时无法触发onchange的解决方法,火狐.谷歌是可以的 解决方案 IE可以新生产一个file对象,参考:easyUI filebox选择同一个文件不触发onchange事件解决办法

js-关于不同浏览器中JS阻止默认事件preventDefault()方法!

问题描述 关于不同浏览器中JS阻止默认事件preventDefault()方法! 今天在学习HTML5时候学到拖动图片到一个DIV中,采用preventDefault阻止图片默认行为, 在IE,谷歌中都可以,但是火狐却不行,拖放图片时候还是会打开新的页面.查了很多资料 都说IE要特殊写,火狐不用.这个网站大家可以测试,火狐到底该怎么写呢,请问!http://www.runoob.com/try/try.php?filename=tryhtml5_draganddrop2 解决方案 jquery.

js监听键盘事件的方法_原生和jquery的区别详解_javascript技巧

经常需要监听键盘的事件,以便做更好的操作,基本原理是:监听全局键盘,每一个键盘,当用户按下某一按键时,返回对应的键值,然后再判断用户按下了哪一科按键,键值对应按键的名称在最下面列出,自行比对.去以下介绍两种不同的方式 原生键盘监听事件:按下一次按键,分为三个过程,按下-按住-松开 onkeydown:某个键被按下 onkeypress:某个键盘的键被按下或按住 onkeyup:某个键盘的键被松开 使用方法,一般来说,键盘监听是直接在整个页面文档上进行监听的,也就是document上 以下是原生的

jQuery实现自动调用和触发某个事件的方法_jquery

本文实例讲述了jQuery实现自动调用和触发某个事件的方法.分享给大家供大家参考,具体如下: 我以点击事件为例,研究一下这个话题: jQuery 自动触发点击事件 1.比如我们通过jquery定义了一个点击事件,我们如何自动触发他: $(function(){ $('#button').click(function(){ alert('button is clicking!'); }); }) 1)自动触发点击事件 $('#button').click(); 这大大出乎了 我的意料,我以为这样

js添加绑定事件的方法_javascript技巧

先介绍js添加事件通用方法,具体内容如下 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <p id="p1">测试添加事件:firefox使用addEventListener,ie使用attachEvent<br> 点击此p标签

不要使用jQuery触发原生事件的方法_jquery

JavaScript 框架提供了如此多的功能,以至于一不小心就会掉进坑里去. 对工具库依赖得越多,在修改或维护时一个小小的改的很可能就会影响到其他的功能(俗称 处处是地雷,走路需谨慎),特别是维护多年前的遗留代码时. 我经常看到的一个错误是关于 jQuery的 trigger, trigger允许开发者手动触发某些事件. 这个功能真的非常强大与好用,但是请遵守约定,不要触发JS中那些原生的事件名称! 注:我知道,其他JS框架也提供这种功能 -- 我只用jQuery作为一个例子,因为我看到了它的受

asp.net 点击服务器按钮 不触发后台事件解决方法

问题描述 点击button后不触发后台的事件,求解决,求高手 解决方案 解决方案二:增加按钮的clientClick事件,<asp:buttononClientClick="returnfalse;"或者在类代码中,加在按钮的属性中btnId.setAttribute("clientClick","returnfalse");解决方案三:那为什么不用客户端控件呢,只要客户端控件设置成runat="server"功能和服务