我正在努力阻止输入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
)
答案 0 :(得分:0)
我能够在按键事件中阻止他们......
function noteKeyPress(event) {
if(event.code.slice(0,3) == 'Alt'){
event.preventDefault();
event.stopPropagation();
}
}
此页面非常棒help