使用jquery时,总文本框值不应为零
Im正在检查文本框值不应接受零。。如果我给出所有的0或单个的0,它就会工作。但是,当我给出00010这样的值时,它也在验证。。这是不应该的。我使用indexOf来测试字段值 文本框的总值不应为0 这是我的密码使用jquery时,总文本框值不应为零,jquery,Jquery,Im正在检查文本框值不应接受零。。如果我给出所有的0或单个的0,它就会工作。但是,当我给出00010这样的值时,它也在验证。。这是不应该的。我使用indexOf来测试字段值 文本框的总值不应为0 这是我的密码 function AlertSave() { var val = $('#txt').val().replace(/[\s\n\r]/g,""); if( val == 0 || val.indexOf("0") > -1){ alert('shou
function AlertSave() {
var val = $('#txt').val().replace(/[\s\n\r]/g,"");
if( val == 0 || val.indexOf("0") > -1){
alert('should not be 0')
}
}
简单的小提琴
http://jsfiddle.net/h4JXs/4900/
你可以这样做
$("#txt").on('input', function() {
var this_element = $(this);
if(this_element.val().indexOf("0") >= 0) {
var newStr = this_element.val().substring(0, this_element.val().length-1);
this_element.val(newStr);
}
})
请参阅更新的fiddle-您需要的代码如下:
function AlertSave() {
var val = $('#txt').val().replace(/[\s\n\r]/g,"");
if( val == 0 && val!=''){
alert('should not be 0')
}
}
JSIDLE:我输入了那个数字,它警告“不应该是0”@T J尝试给出010。。这不是0,对吗?其10当您将00010作为输入时,它会提醒“不应为0”。有什么问题?你不想提醒它吗?
val.indexOf(“0”)
的意思是“字符串中的某个地方有0吗…”?如果(val==0&&val!=''),请只使用。Saumya,它甚至不接受0作为输入。。这不是预期的。如果您尝试在文本框No.中输入0,则此代码将忽略0。。我能打100,对吗?我希望文本框的总值不应为0。例如。。000无效,010有效,001有效。。因为它有一些值,所以您可以简单地将它当作(this_element.val()==0){alert('not allowed');}感谢Saumya的努力。荣誉谢谢塔纳斯