oninputonpropertychangeonchange的用法及区别..docVIP

  • 3
  • 0
  • 约2.07千字
  • 约 4页
  • 2017-08-20 发布于四川
  • 举报

oninputonpropertychangeonchange的用法及区别..doc

oninputonpropertychangeonchange的用法及区别.

1、前言 ??? 由于工作需要,需实现一个类似于微博输入框的功能,在用户动态输入文字的时候,修改提示“您还可以输入XX字”。如下图所示: ?? 因此,稍微研究了一下oninput,onpropertychange,onchange的区别和用法,以及onpropertychange在ie浏览器下的一个bug。 ? 2、oninput,onpropertychange,onchange的用法 ?????????? onchange触发事件必须满足两个条件: a)当前对象属性改变,并且是由键盘或鼠标事件激发的(脚本触发无效) b)当前对象失去焦点(onblur); ?????????? onpropertychange的话,只要当前对象属性发生改变,都会触发事件,但是它是IE专属的; ?????????? oninput是onpropertychange的非IE浏览器版本,支持firefox和opera等浏览器,但有一点不同,它绑定于对象时,并非该对象所有属性改变都能触发事件,它只在对象value值发生改变时奏效。 ? 在textarea中,如果想捕获用户的键盘输入,用onkeyup检查事件就可以了,但是onkeyup并不支持复制和粘贴,因此需要动态监测textarea中值的变化,这就需要onpropertychange(用在IE浏览器)和oninput(非IE浏览器)结合在一起使用

文档评论(0)

1亿VIP精品文档

相关文档