我需要使用jquery验证文本框,只接受5个数字字符。它应该是一个有效的数字。不像“00010”。它应该以自然数开头。我面临的问题是我启用了退格键,但在最后一个字符后,它不接受退格。
我的代码是:
$(document).ready(function () {
$('#txtLoadCode').keydown(function (key) {
var keycode = (key.which) ? key.which : key.keyCode;
var code = document.getElementById('<%=txtLoadCode.ClientID%>').value;
if ((!(keycode==8|| keycode == 46)) && (keycode < 48 || keycode > 57)) {
return false;
}
else {
//Condition to check textbox contains five numbers or not
if (code.length < 5) {
return true;
}
else {
return false;
}
}
});
});
答案 0 :(得分:0)
$("#txtLoadCode").keyup(function(event) {
if($(this).val().substring(0,1) == 0)
{
$(this).val('');
return false;}
else
{
// Your rest code
}
});
它将验证
中的第一个用户数答案 1 :(得分:0)
尝试,只允许backspace
数字count
为5
$(document).ready(function () {
$('#txtLoadCode').keydown(function (key) {
var keycode = (key.which) ? key.which : key.keyCode;
var code = document.getElementById('<%=txtLoadCode.ClientID%>').value;
if ((!(keycode==8|| keycode == 46)) && (keycode < 48 || keycode > 57)) {
return false;
}
else {
//Condition to check textbox contains five numbers or not
if (code.length < 5 || keycode==8) {
return true;
}
else {
return false;
}
}
});
});