2012-03-11 28 views
2

我有一个表格:JavaScript验证 - 网页仍在处理

<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()只是表明当事情键入到框中的下格。

然后一些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验证失败)。我知道我可能缺少明显的东西给别人:)

回答

5

尝试添加回报

… onsubmit="return charAddValidate()"> 
+0

没错,就是做到了,谢谢: ) – 2012-03-11 11:58:14

3

试着改变你的onsubmit到

"return charAddValidate();"