0
我想拦截JavaScript中的HTML文本字段的关键事件,忽略它,然后在该字段上执行我自己的自定义更新。目前,我正在使用onKeyPress侦听器在事件发生后将其替换,但由于输入的文本被修改后的文本替换,因此闪烁。我如何拦截关键事件以防止它们被文本字段处理?如果可能的话,我想避免使用透明的div。谢谢!关键事件到文本字段的JavaScript拦截
我想拦截JavaScript中的HTML文本字段的关键事件,忽略它,然后在该字段上执行我自己的自定义更新。目前,我正在使用onKeyPress侦听器在事件发生后将其替换,但由于输入的文本被修改后的文本替换,因此闪烁。我如何拦截关键事件以防止它们被文本字段处理?如果可能的话,我想避免使用透明的div。谢谢!关键事件到文本字段的JavaScript拦截
抓住按键事件并调用`preventDefault()'。它将取消更新文本输入的默认操作。
<input type="text" onkeydown="check(event)"/>
function check(event){
event.preventDefault();
}
如果您使用这种方法,我会建议使用阻止密钥的白名单。意外取消浏览器快捷方式很容易,例如Ctrl + D来书签。 – 2012-01-04 06:20:03
“忽略它”的意思是“取消它”吗?你尝试过'onkeydown'吗? – nnnnnn 2012-01-04 04:48:10