背景:
阅读新闻

onchange、onpropertychange、onblur的详细区别

  作者: 今日评论: [字体: ]

onChange
当对象失去焦点后,如果value发生改变则触发;

onpropertychange
只要value改变就触发(限IE)

onBlur
失去焦点时触发

 

onChange 通俗点讲,就是当鼠标焦点改变时,检测当前输入框的值是否变化,如果则触发。
onpropertychange 则是不检测鼠标焦点,只要这个框里的值发生变化就触发。
onblur   则是当鼠标焦点改变时,就触发,不管值是否变化。

要注意的一个问题是,当用table键移动光标时,鼠标焦点并未发生变化所以onchange不会触发。

form:http://www.yanghengfei.com/show-216-1.html

2)

之前做了个对input框的实时校验,比如只允许输入数字,用户输入的却是字母等,这时候就把用户输入的值变为红色等...或者对textarea文本域剩余可输入字符的提示,就遇到了一个问题,使用onPropertyChange在IE下很好很正常,但是在FF上就么效果鸟~~~

于是在网上就找到了一个可行性方法~~ Firefox有个oninput事件效果和onPropertyChange一样,所以同时加上oninput和onPropertyChange问题就解决鸟~~~ oo....

<input type="text" oninput="cgColor(this);" onPropertyChange="cgColor(this);" maxlength="4" name="pt_bankou" id="pt_bankou" value="" />

form:http://www.indang.net/?p=328

来源:
录入日期:[2010-3-31 13:56:00]
收藏 推荐 打印 | 录入:mikebai | 阅读:
文章评论      
正在加载评论列表...
评论表单加载中...