使用jquery检测/阻止输入中的unicode(alt + numpad)字符

时间:2018-03-26 02:23:43

标签: javascript jquery

我正在努力阻止输入alt + numpad unicode字符。

alt键似乎没有在keyup上注册,无论如何都会输入unicode字符。 (在下面的示例代码片段中尝试类似'alt + 1'的内容,看看我的意思。)

我尝试过类似以下的尝试限制非数字字符的内容:

$("#myInput").on('paste keyup keydown change', function(event) {
    var $input = $(this);
    var value = $input.val();
    // remove whitespace
    value = value.replace(/\s+/g, '');
    // remove unwanted characters
    value = value.replace(/[^0-9]+/g, '');
    $input.val(value);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="myInput" type="text">

是否有我应该寻找的事件而不是上述4? (paste keyup keydown change

1 个答案:

答案 0 :(得分:0)

我能够在按键事件中阻止他们......

function noteKeyPress(event) {
    if(event.code.slice(0,3) == 'Alt'){
        event.preventDefault();
        event.stopPropagation();
    }
}

此页面非常棒help