我正在尝试使用 javascript 进行表单验证。如果发现错误,JavaScript 应停止向服务器发送表单。
我通过编写以下语句来确保 JavaScript 返回 false: 返回错误;
表单仍然被发送到服务器。
脚本标签:
<script language="javascript" src="validations.js" type="text/javascript"></script>
我的表单标签:
FORM id="frm" name="newCustomer" METHOD="POST" ACTION="register.php" onsubmit="return validateNewCustomer()">
JavaScript 函数:
function validateNewCustomer() {
var name = document.getElementById('f_name').value;
var okCustomer = true;
if (name.value == "") {
document.getElementById('f_name').value="kossetak";
document.getElementById('errfname').innerHTML = "Error Name";
okCustomer = false;
} else {
document.getElementById('errname').innerHTML = "";
okCustomer = true;
}
return okCustomer;
}
感谢您的帮助。 谢谢。
最佳答案
您的函数始终返回 true,因为 name.value == ""
始终为 false,因此您输入 else 子句。
请注意,此行中已有 .value
:
var name = document.getElementById('f_name').value
因此,当您说 name.value
时,您正在访问 document.getElementById('f_name').value.value
,这将是 undefined
.
关于php - 验证后Javascript不会停止提交到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10417297/