仅允许和数字和短划线的文本字段,并且还接受ctrl命令

时间:2015-07-16 08:18:16

标签: javascript jquery html

function isNumberKey(evt) {
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode != 45 && charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}

我一直在使用这个功能,但它不允许使用ctrl +命令。 比如ctrl + a,ctrl + c

1 个答案:

答案 0 :(得分:1)

可能你想做这样的事情来解决它:

function isNumberKey(evt) {
    var charCode = evt.which || event.keyCode;
    if (!evt.ctrlKey && charCode != 45 && charCode > 31 && (charCode < 48 || charCode > 57))
        return false;

    return true;
}

只检查ctrlKey是否被按下,如果只是与!evt.ctrlKey一起禁用它。