此 JAVSCRIPT 函数的目的是防止用户输入任何字母字符。如果用户输入这些字符,光标根本不会移动并停留在同一位置。但是,如果用户输入一个数字,光标将移动到下一个位置。
例如,在这个文本字段中,我只允许用户只输入数字。此方法在除 IE 8 和更早版本之外的所有浏览器中都可以正常工作。我在 Firefox、Chrome 和 Safari 甚至 Safari 模拟器上对其进行了测试,没有任何问题。如果有人指导我,甚至建议我修改我的方法,使其在 IE 中也能正常工作,那将是非常有帮助的!!!谢谢
function AllowOnlyDigit(e) {
var ev = e || window.event;
var key = ev.keyCode || ev.which || ev.charCode;
if (key > 31 && (key < 48 || key > 57)) {
return false;
}
return true;
}
这就是我调用这个方法的方式:
<input type="text" onkeypress="return AllowOnlyDigit(event)" />