2016-08-17 4 views
1

Je ne peux pas valider un formulaire avec ce code. Une fenêtre contextuelle n'apparaît pas.Impossible de valider un formulaire avec 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> 

Quelle est la raison?

Il le contenu de la fonction sera

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

apparaît alors une alerte est alors quelque chose avec des sélecteurs?

Répondre

0

Ajouter name attribut pour former tag

<form name="login_form" 

L'élément document peut faire référence à une forme par son nom comme celui-ci

document.login_form ou utilisez document.forms[0] si vous avez une seule forme.

+0

c'est-à-dire dans les entretoises le 'nom' agit comme« id »? – rozerro

+0

ce n'est pas des entretoises juste du html pur et du javascript –