function AllowOnlyNumbers(evt) {
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57)){
if (charCode === 8 && charCode === 46) {
return false;
}
}
return true;
}
如何仅允许数字和delete key
或backspace
写入此文本框?
答案 0 :(得分:1)
为什么不将数字类型为<input type="number" />
的输入用于支持它的浏览器,否则请使用javascript:
function AllowOnlyNumbers(evt) {
evt = (evt) ? evt : window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57)) {
return false;
}
return true;
}
这里是一个小提琴:http://jsfiddle.net/Lm2hS/
答案 1 :(得分:0)
我在这里为您的问题创建了此解决方案:
https://codebrace.com/editor/b05f92054
在这里,我已使用
event.charCode == 0允许按下非字符键(以允许删除,退格键和其他非字符键),并使用
isNaN检查输入的值是否为数字或不。 希望对您有所帮助!