[英]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.