mikebai.com

  • Home
  • dev
  • DotNET
  • M365
  • 搞笑
  • 杂七杂八
  • FocusDict
個人BLOG
it developer
  1. Main page
  2. DotNET
  3. Main content

onchange、onpropertychange、onblur的详细区别

2010-03-31 92hotness 0likes 0comments

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

Tag: Nothing
Last updated:2010-03-31

mikebai

This person is a lazy dog and has left nothing

Like
< Last article
Next article >

COPYRIGHT © 2025 mikebai.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang