2016-08-17 6 views
1

このコードでフォームを検証できません。ポップアップは表示されません。Strutsでフォームを検証できません

<script type="text/javascript"> 
    function validate_login_form() { 
     if (document.login_form.email.value == "" || document.login_form.password.value == "") {    
      alert('Some fields are empty'); 
      return false; 
     } 
     return true; 
    } 
</script> 


<form id="login_form" action="login" method="post" onsubmit="return validate_login_form()"> 

    <s:textfield name="email" key="label.email" size="20" /> 
    <s:password name="password" key="label.password" size="20" /> 
    <s:submit method="execute" key="label.login" align="center" /> 

    <footer class="clearfix"> 
    <p><span class="info">?</span><a href="recover.jsp">Forgot password?</a> <br /> <a class="reg" href="register.jsp">Register</a></p> 
    </footer> 
</form> 

何故ですか?

この機能の内容は

alert('Some fields are empty'); 
return false; 

、アラートが表示されるでしょうその後、何かがセレクタにありますか?

答えて

0

document要素がこの

document.login_formか一つだけのフォームを持っている場合document.forms[0]を使用するように、名前でフォームを参照することができ、タグ

<form name="login_form" 

を形成するためにname属性を追加します。

+0

つまり、strutsでは 'name'は' id'として機能しますか? – rozerro

+0

それはちょうど純粋なhtmlとjavascriptをstrutsではない –

関連する問題