我试图将输入框限制为只有数字。为此,我使用以下代码:
$('.onlyNumType').keydown(function(event) {
var num = event.keyCode;
if ((num >= 48 && num <= 57) ||
(num >= 96 && num <= 105) ||
num == 8 || num == 9 || num == 37 || num == 39 || num == 46) {
} else {
event.preventDefault();
}
});
但我也无法粘贴到这些文本框中。是否有允许粘贴操作的条件?我试图允许Ctrl和V键,但它也接受V字符。
答案 0 :(得分:0)
您可以尝试HTML5 input
事件:
$('.onlyNumType').on('input', function(e) {
// Beware, this will get called even if user hits `CTRL+V`!
// In a nutshell, this will be triggered every time input changes.
});
但是,请注意以编程方式设置值
$('.onlyNumType').val('Hiya!')
不会触发此事件。