Javascript 如果进行了一些验证,则在firefox的输入框中Ctrl+A不起作用

Javascript 如果进行了一些验证,则在firefox的输入框中Ctrl+A不起作用,javascript,firefox,Javascript,Firefox,我已经在stackoverflow上找到了一些相关问题及其解决方案,但没有一个对我有效。这就是我的问题: 我有一张付款单,有几个输入框,当然还有一些 对某些输入框进行验证。Ctrl+A/Ctrl+A不起作用 在应用某些验证的输入框上,否则其 工作很好。这种情况只在mozilla firefox中发生,但仍然有效 铬质精细 谢谢Seblor,在以不同的方式尝试了您的建议之后,我想出了一个我想要的解决方案和Viola,它在所有浏览器中都运行得非常好,如chrome、firefox、IE9和Micro

我已经在stackoverflow上找到了一些相关问题及其解决方案,但没有一个对我有效。这就是我的问题:

我有一张付款单,有几个输入框,当然还有一些 对某些输入框进行验证。Ctrl+A/Ctrl+A不起作用 在应用某些验证的输入框上,否则其 工作很好。这种情况只在mozilla firefox中发生,但仍然有效 铬质精细


谢谢Seblor,在以不同的方式尝试了您的建议之后,我想出了一个我想要的解决方案和Viola,它在所有浏览器中都运行得非常好,如chrome、firefox、IE9和Microsoft Edge。 我面临的问题是,很多验证都应用在输入框上,因为在firefox中Ctrl+a/Ctrl+a不起作用。 以下是工作功能:

function isAllowedKey(event) {
    if (event.keyCode === 8 || event.keyCode === 9 || event.keyCode === 37 || 
        event.keyCode === 39 || event.ctrlKey === true) {
            return true;
    } 
    return false;
}

已经尝试了许多不同来源的解决方案,但都没有效果。对我来说,Ctrl键代码是17。你应该把它添加到你的列表中。此外,由于event.ctrlKey是一个布尔值,因此event.ctrlKey===true与问题的event.ctrlKeyOff主题相同,但您可以只返回event.keyCode==8 | | event.keyCode==9…&&event.ctrlKey==真。无需指定变量将答案保存在旁注上,如果允许Ctrl+a,则可能需要允许其他快捷键,如Ctrl[+或/]Shift+箭头键。
function isAllowedKey(event) {
    if (event.keyCode === 8 || event.keyCode === 9 || event.keyCode === 37 || 
        event.keyCode === 39 || event.ctrlKey === true) {
            return true;
    } 
    return false;
}