我有一个输入,在插入字符时我想要特定的行为,但我想要快捷方式的默认行为,如 ctrl + c 和 CTRL + v
这是html:
<input type="text" onkeypress="onInputKeyPress(event)" />
和javascript:
function onInputKeyPress(event) {
if (event.charCode >= 32) {
// do some processing here
event.preventDefault();
}
}
这适用于IE和Chrome,但不适用于Firefox。这是因为当我使用 ctrl + c 或 ctrl + v 时,onkeypress
不会&# 39;在IE和Chrome上调用它,但它确实在Firefox中被调用。
所以我尝试将此代码插入到处理程序的开头:
if (event.ctrlKey) {
// leave default behavior for shortcuts
return true;
}
现在,当我按 ctrl + c 时我的自定义处理没有被调用,但是快捷方式仍然无效(文本没有&# 39; t被复制到剪贴板中。)
我是否应该采取更多措施强制Firefox执行默认操作?