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();
}
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();
}
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.
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>