当前位置: 代码迷 >> JavaScript >> 仅允许与数字和破折号同时也接受ctrl命令的文本字段
  详细解决方案

仅允许与数字和破折号同时也接受ctrl命令的文本字段

热度:77   发布时间:2023-06-07 16:43:03.0
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

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

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一起禁用它。

  相关解决方案