2012-10-24 3 views
1

Le bouton soumettre doit valider toutes les txtboxes, donc je l'ai écrit ce code,
mais il ne fonctionne pas et Je veux aussi que si textboxes ne sont pas vides, il devrait Postback et onclick devrait appeler, sinon pasvalidation OnClientClick ne fonctionne pas

function submit() { 
     for(var i = 0, t = document.getElementsByName("txt"), l = t.length; i < l; i++)  
     if(t[i].value) 
      return true; 

     return false; 
    } 

.aspx

<asp:TextBox name="txt" runat="server" ID="email" CausesValidation="True" 
          ClientIDMode="Static" ValidationGroup="email" ></asp:TextBox> 

<b>Password:</b><br /> 
         <asp:TextBox ClientIDMode="Static" ID="pwd" runat="server" name="txt" TextMode="Password" CausesValidation="True"></asp:TextBox> 

<asp:LinkButton ID="Submit" runat="server" CssClass="button" Text="Login" 
          onclick="Submit_Click" OnClientClick="submit()" CausesValidation="False" /> 
+0

Pourquoi utilisez-vous pas de champ validateur requis? – Tariqulazam

Répondre

0

Tout d'abord, le nom n'est pas une propriété dans le contrôle ASP.NET TextBox, utilisez un nom de propriété CssClass commun pour toutes les zones de texte et en javascript utilisez le sélecteur document.getElementsByClassName pour sélectionner les zones de texte. Notez également l'ajout de return dans la déclenchement OnClientClick.

ASPX

<asp:TextBox CssClass="test" runat="server" ID="email" CausesValidation="True" 
          ClientIDMode="Static" ValidationGroup="email" ></asp:TextBox> 

<b>Password:</b><br /> 
<asp:TextBox CssClass="test" ClientIDMode="Static" ID="pwd" runat="server" TextMode="Password" CausesValidation="True"></asp:TextBox> 

<asp:LinkButton ID="Submit" runat="server" CssClass="button" Text="Login" 
          onclick="Submit_Click" OnClientClick="return submit()" CausesValidation="False" /> 

JAVASCRIPT

function submit() { 
     for(var i = 0, t = document.getElementsByClassName("test"), l = t.length; i < l; i++)  
     if(t[i].value=="") 
      return false; 

     return true; 
} 
Questions connexes