javascript 只允许制表键、退格键和数字键
javascript allow only tab, backspace and number keys
在 JavaScript 代码中如何允许制表符和退格键出现异常。
按键事件
onkeypress="return isNumberKey(event, this)"
Code is
function isNumberKey(evt, el) {
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && ((charCode < 48 || charCode > 57)) return false;
if (el.value.length > 2)
return false;
return true;
}
}
这解决了我的问题,
我在第二种情况下添加了例外
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
if (el.value.length >= 2 && charCode != 8)
return false;
return true;
<script>
function isNumberKey(evt, el) {
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && ((charCode < 48 || charCode > 57))) return false;
if (el.value.length > 2)
return false;
return true;
}
</script>
<input type="text" id="text" onkeypress="return isNumberKey(event, this)">
在 JavaScript 代码中如何允许制表符和退格键出现异常。
按键事件
onkeypress="return isNumberKey(event, this)"
Code is
function isNumberKey(evt, el) {
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && ((charCode < 48 || charCode > 57)) return false;
if (el.value.length > 2)
return false;
return true;
}
}
这解决了我的问题,
我在第二种情况下添加了例外
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
if (el.value.length >= 2 && charCode != 8)
return false;
return true;
<script>
function isNumberKey(evt, el) {
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && ((charCode < 48 || charCode > 57))) return false;
if (el.value.length > 2)
return false;
return true;
}
</script>
<input type="text" id="text" onkeypress="return isNumberKey(event, this)">