Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jquery时,总文本框值不应为零_Jquery - Fatal编程技术网

使用jquery时,总文本框值不应为零

使用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

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('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的努力。荣誉谢谢塔纳斯