对于我的代码下面的JavaScript验证输入,但我无法阻止它从提交。我怎样才能阻止它。这是我的代码。表单验证失败,仍然在javascript中提交
<html>
<head>
<script>
function validateForm() {
[].forEach.call(document.querySelectorAll('input[name^=name]'), function (el, p, l) {
if (el.name.indexOf('_var') > -1) {
if (el.value === "NA" && l[p - 1].value !== "NA") {
alert("Name_var must be filled out");
return false;
}
return true;
}
});
}
</script>
</head>
<body>
<form name="myForm" action="demo_form.asp" onsubmit="return validateForm()" method="post">
Name:
<input type="text" name="name25"> Name1:
<input type="text" name="name25_var">
<input type="submit" value="Submit">
</form>
</body>
</html>
请重新格式化你的代码正确缩进。 – csmckelvey
我看到它正确缩进。 – sauravrout
因为@loxxy为你做了。 – csmckelvey