【发布时间】:2012-03-11 11:51:46
【问题描述】:
我有一个表格:
<form name="char-add" id="char-add" action="added.php" method="post"
onsubmit="charAddValidate()">
<input type="text" name="Name" id="Name" onkeyup="charNameSelected()" autocomplete="off" />
</form>
charNameSelected() 只是在输入框时显示下一个 div。
然后是一些作用于表单的 Javascript 代码:
function charAddValidate() {
x = document.forms["char-add"]["Name"].value;
if (x == "" || x == null) {
alert("Name is required");
return false;
} else {
return true;
}
}
代码有效,如果名称留空,它确实会给出警告框,但如果我没问题,它仍然会继续提交表单,导致我的 php 验证错误;)
我哪里出错了(我希望它在 js 验证失败时不提交页面)。我知道我可能遗漏了一些对其他人来说显而易见的东西:)
【问题讨论】:
标签: javascript forms validation