我检查文本框值不应该接受零..如果我给所有0或者单个0,它的工作。但是,当我给出00010这样的值时,它也会验证..它不应该。我使用indexOf来测试字段值。
文本框的总值不应为0.
这是我的代码
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/
答案 0 :(得分:0)
你可以这样做。
$("#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);
}
})
请参阅更新的小提琴 - http://jsfiddle.net/h4JXs/4902/
答案 1 :(得分:0)
您需要的代码是:
function AlertSave() {
var val = $('#txt').val().replace(/[\s\n\r]/g,"");
if( val == 0 && val!=''){
alert('should not be 0')
}
}
JSFiddle:http://jsfiddle.net/h4JXs/4903/