标签:
“DOM3级事件”规范中引入了一个新事件,名叫textInput。根据规范,当用户在可编辑区域中输入字符时,就会触发这个事件。这个用于替代keypress的textInput事件的行为稍有不同。 区别之一就是任何可以获得焦点的元素都可以触发kepress事件,但只有可编辑区域才能触发textInput事件。 区别之二extInput事件只会在用户按下能够输入实际字符的键时才会被触发,而keypress事件则在按下那些能够影响文本显示的键时也会触发(例如退格键)。 由于textInput事件主要考虑是字符,因此它的event对象中还包含一个data属性,这个属性的值就是用户输入的字符(而非字符编码)。换句话说,用户在没有按上档键的情况下按下了S键,data的属性就是“s”,而如果在按住上档键时按下该键,data的值就是“S”。 以下是一个使用textInput事件的例子: var EventUtil = { addHandler: function (element, type, handler) { } else { element["on" + type] = handler; EventUtil.addHandler(textbox, "textInput", function (event) { event = EventUtil.getEvent(event); }); 复制代码 在这个例子中,插入到文本框中的字符会通过一个警告框显示出来。 目前只有Safari3和Chrome浏览器支持textInput事件。因此,在跨浏览器开发中,可能还无法使用这个事件 |
标签:
原文地址:http://my.oschina.net/u/2345713/blog/490635