2012-01-04 42 views
0

我想拦截JavaScript中的HTML文本字段的关键事件,忽略它,然后在该字段上执行我自己的自定义更新。目前,我正在使用onKeyPress侦听器在事件发生后将其替换,但由于输入的文本被修改后的文本替换,因此闪烁。我如何拦截关键事件以防止它们被文本字段处理?如果可能的话,我想避免使用透明的div。谢谢!关键事件到文本字段的JavaScript拦截

+0

“忽略它”的意思是“取消它”吗?你尝试过'onkeydown'吗? – nnnnnn 2012-01-04 04:48:10

回答

0

抓住按键事件并调用`preventDefault()'。它将取消更新文本输入的默认操作。

<input type="text" onkeydown="check(event)"/> 

function check(event){ 

    event.preventDefault(); 

} 
+0

如果您使用这种方法,我会建议使用阻止密钥的白名单。意外取消浏览器快捷方式很容易,例如Ctrl + D来书签。 – 2012-01-04 06:20:03