2010-08-06 3 views
0

comment obtenir tous zone de texte en boucle pour la validation pour vérifier tous lestextbox validation

comme

if (textbox.text == "",textbox2.text == "",textbox3.text == "") 
{ 
textbox.Focus(); 
} 

Répondre

1

Essayez d'utiliser getElementsByTagName (elementType) ou si vous avez donné à chaque zone de texte que vous voulez vérifier un certain class, il existe quelques implémentations différentes de getElementsByClass (className) flottant aussi (par exemple http://www.dustindiaz.com/getelementsbyclass/).

Par exemple, si vous toutes vos zones de texte sont textareas:

var textboxes = document.getElementsByTagName('textarea'); 
for (var i=0; i<textboxes.length; i++){ 
    if (textboxes[i].value == ""){ 
     textboxes[i].focus(); 
     break; 
    } 
} 

Vous pouvez également remplacer « document » avec un élément parent spécifique si vous voulez seulement vérifier les textareas à l'intérieur d'un parent spécifique.

Modifier: J'ai ajouté une coupure dans la boucle afin qu'elle se ferme après avoir trouvé une zone de texte qui a échoué à la validation et se concentrer sur cet élément.

0

Inquiétude. Vous pouvez le faire dans la boucle.

<script> 
<!-- 
function chkForm(obj) 
{ 
     for (i=0; i<obj.childNodes.length; i++) 
    { 
      if (obj.childNodes[i].tagName == "INPUT") 
     { 
         if (obj.childNodes[i].type == "text") 
      { 
         if(obj.childNodes[i].value == "") 
       { 
        obj.childNodes[i].focus(); 
       } 
      } 
      } 
    } 
} 
--> 
</script> 



<form onsubmit="return chkForm(document.getElementById('myform'));" name="myform" id="myform"> 
<input type="text" name="myfield1"> <br> 
<input type="text" name="myfield2"> <br> 
<input type="submit" name="btnSubmit" value="Submit"> 
</form> 
Questions connexes