對於我的代碼下面的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