我有一个数量文本框,不允许使用负号和“.”。 特点。
我尝试了一个 jquery block ,但它允许“.”。我想阻止“。”在文本框中
$(document).ready(function () {
$('#used_quantity').keypress(function(event) {
if ((event.which != 46 || $(this).val().indexOf('.') != -1) && (event.which < 48 || event.which > 57)) {
event.preventDefault();
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<input type="text" id="used_quantity">
最佳答案
用keydown
事件做,只匹配键值,不匹配输入的字符串
已更新
退格键
$(document).ready(function() {
$('#used_quantity').keydown(function(event) {
if ((event.which != 46) && (event.which < 48 || event.which > 57) && (event.which != 8)) {
event.preventDefault();
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<input type="text" id="used_quantity">
关于javascript - 防止在文本框中打点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46292440/