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