简体   繁体   English

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

[英]text field that only allow and number and dash and also accepts ctrl commands

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

    return true;
}

i have been using this function but its does not allow ctrl + commands. 我一直在使用此功能,但它不允许ctrl +命令。 like ctrl + a , ctrl + c 就像ctrl + a,ctrl + c

May be you want to do something like this to sort it out: 可能是您想做这样的事情来解决它:

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

    return true;
}

just check if ctrlKey is pressed, if do then only in conjunction with !evt.ctrlKey disable it. 只需检查是否按下了ctrlKey,如果这样做,则只能与!evt.ctrlKey一起禁用它。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM