我想验证文本框应该只允许数字,只能键入两位数。 例如,EIN(员工识别号码)只有2位数,并检查键入的值是否为数字。 我编写了数字验证代码。我必须允许只输入2位数。 我附上了数字验证代码
var specialKeys = new Array();
specialKeys.push(8); //Backspace
function IsNumeric1(e) {
var keyCode = e.which ? e.which : e.keyCode
var ret = ((keyCode >= 48 && keyCode <= 57) || specialKeys.indexOf(keyCode) != -1);
document.getElementById("error1").style.display = ret ? "none" : "inline";
return ret;
}
答案 0 :(得分:2)
答案 1 :(得分:1)
试试这个:
if (isNaN(parseInt($("#numb").val()))){
alert('It must be numbers');
return false;
}
&安培;添加:
<input type="text" maxlength=2 id="numb">
看,如果有效。
答案 2 :(得分:1)
使用简单的javascript和RegExp
:
var onlyDigits = function(box) {
box.value = box.value.replace(/\D/g, ''); //replace all other than digit
};
&#13;
EIN
<input type='text' onkeypress='onlyDigits(this)' onkeyup='onlyDigits(this)' maxlength='2' />
<br/>Only Digit
<input type='text' onkeypress='onlyDigits(this)' onkeyup='onlyDigits(this)' />
&#13;