js触发onchange事件的方法说明

2014-03-08 43

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()方法。
展开阅读全文

更多Javascript文章

jquery 设置style:display的方法
Jan 29 30
JavaScript实现iframe自动高度调整和不同主域名跨域
Feb 27 44
JavaScript兼容性总结之获取非行间样式案例
Aug 07 63
json数据处理及数据绑定
Jan 25 41
javascript遍历json对象的key和任意js对象属性实例
Mar 09 60
详解node服务器中打开html文件的两种方法
Sep 18 46
vue setInterval 定时器失效的解决方式
Jul 30 73
手机访问当前页面