Firefox onkeypress用ctrl键

时间:2015-05-01 15:53:57

标签: javascript html firefox javascript-events

我有一个输入,在插入字符时我想要特定的行为,但我想要快捷方式的默认行为,如 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执行默认操作?

0 个答案:

没有答案