繁体   English   中英

检查'number'html表单输入的值,并仅在大于0时验证

[英]check value of 'number' html form input and validate only if higher then 0

下面是我的香草js验证代码。 它工作正常,但是我试图为我的“ number ”输入字段添加另外一个参数。 我希望它仅验证用户输入的数字是否大于0 ,所以0不足以作为正确的输入。 我尝试在验证功能中嵌套另一个if statement ,但不断在控制台中出现错误并破坏了正确的工作代码。

function validateForm(){
    // var number = document.getElementById("number"); 
    var form = document.getElementById("form"), inputs = form.getElementsByTagName("input"), input = null, flag = true;
    for(var i = 0, len = inputs.length; i < len; i++) {
        input = inputs[i];
        // if the value is not a valid number or it's less than or equal 0 
        if(isNaN(input.value) || +input.value <= 0) { 
            flag = false;
            input.focus();
            console.log("Please fill all the inputs (with numbers > 0)");
            break;
        }
    }
    return(flag);ß
}

即。 嵌套时尝试不起作用。

   if (parseInt(number) > 0 && !isNaN(number))) {
        // console 
      }
   else {
        // console 
      }

假设您的输入具有type="number" ,则可以使用此条件

if (input.type == 'number' && +input.value <= 0) {
  // error, entered number less than or equal to 0
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM