And*_*y E 10
编辑:自从写完这个答案后,我了解到HTML5 oninput事件比关键事件更合适,因为它会检测所有形式的输入,包括粘贴,拖放等.除了IE 8和IE 8之外的所有主流浏览器都支持该事件.较低,但您可以通过映射来模拟IE中的事件onpropertychange.例:
if ("onpropertychange" in myInput && !("oninput" in myInput)) {
myInput.onpropertychange = function () {
if (event.propertyName == "value")
myHandler.call(this, event);
}
}
else
myInput.oninput = myHandler;
Run Code Online (Sandbox Code Playgroud)
请注意,onpropertychange在使用contentEditable属性集输入非表单元素时不会触发.
myInput.onkeydown = function () {
var self = this;
window.setTimeout(function () {
alert(self.value);
},0);
}
Run Code Online (Sandbox Code Playgroud)
请注意,这不会捕获粘贴或将文本拖放到框中.对于那些你需要其他活动的人.
| 归档时间: |
|
| 查看次数: |
509 次 |
| 最近记录: |