我这段代码有什么问题?想做一个html网页,用javascript限制输入只能是数字

我这段代码有什么问题?想做一个html网页,用javascript限制输入只能是数字

问题描述:



输入限制 window.onload = function(){ var oTxt = docuemnt.getElementById("txt1"); oTxt.onkeydown = function(ev){ var oEvent = ev||event; if (oEvent.keyCode<48 || oEvent.keyCode>57) { return false; } }; };




document写错了!!!



输入限制 window.onload = function(){ var oTxt = docuemnt.getElementById("txt1"); oTxt.onkeydown = function(ev){ var oEvent = ev||event; if (oEvent.keyCode<48 || oEvent.keyCode>57) { return false; } }; };




js 太麻烦了吧 用size 啊

建议你不只是注册keydown事件,还要注册change事件,否则可以将其它非数字内容copy进文本输入框

上边的答案有问题。应该是这样,直接可以控制到只能输入数字、左右、退格(删除),如果不是以上的描述,则不能显示出来。

function validate() {
debugger;
var reg = new RegExp("^[0-9]*$");
var obj = document.getElementById("txt1");
if (window.event.keyCode < 48 || window.event.keyCode > 57 && (window.event.keyCode != 37 || window.event.keyCode != 39 || window.event.keyCode != 8)) {
alert("请输入数字!");
return false;
}
}

function validate() {
if (window.event.keyCode < 48 || window.event.keyCode > 57 && (window.event.keyCode != 37 || window.event.keyCode != 39 || window.event.keyCode != 8)) {
alert("请输入数字!");
return false;
}
}