$('input').on("input", function() {
if (isWhole($(this).val())) {
return false;
//$(this).removeAttr("style").removeClass("not");
} else {
//$(this).css("border", "2px solid red").addClass("not");
}
});
function isWhole(n) {
return /^\d+$/.test(n);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="" type="text" id="" />
在这个OP我想让用户只输入数字。如果他们输入字母,则不应该允许它意味着不应该在输入中写入。
答案 0 :(得分:2)
测试值,如果数字允许,或者在这种情况下,允许数字部分
$('input').on("input", function(e) {
var val = this.value;
if (!isWhole(val)) {
var num = parseInt(val);
$(this).val(isNaN(num)?"":num);
}
});
function isWhole(n) {
return /^\d+$/.test(n);
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="" type="text" id="" />
&#13;
答案 1 :(得分:1)
只需将任何非数字符号替换为空字符串:
$('input').on("input", function(e) {
$(this).val($(this).val().replace(/[^\d]/, ''));
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" />
&#13;