Javascript Valider un formulaire

Fermé
Allen1210 Messages postés 363 Date d'inscription lundi 14 juin 2010 Statut Membre Dernière intervention 28 avril 2017 - 2 janv. 2011 à 22:53
gaerebut Messages postés 1017 Date d'inscription mardi 30 octobre 2007 Statut Membre Dernière intervention 22 novembre 2013 - 3 janv. 2011 à 11:22
Bonjour, voici un début de code de vérification de formulaire. Cependant, à l'endroit où il y a plein de petites étoiles : L'erreur semble être ici, je déclare une variable mais j'obtient un "null". Ce que je veux, c'est le champs associé au "id" du lable recueilli.



function verifier_formulaire(formulaire) {
alert('1');
	nb_derreur = 0;
	var getLabel = formulaire.getElementsByTagName("label");
	var nb_de_label = getLabel.length;
	// Pour tous les labels associés à un champs
	for ( var no_du_label=0; no_du_label<nb_de_label; no_du_label++ ) {
	alert('2');
		Le_Lable = getLabel[no_du_label];
		valeur_du_lable = Le_Lable.firstChild.nodeValue;
			// Vérifier si le label est associé à un champs
			if ( Le_Lable.getAttribute("for") ) {
			alert('3');
			id_du_input = Le_Lable.getAttribute("for");
			// Récupérer le champs associé
			
// ************** L'erreur semble être ici ********************

			var le_champ_associer = document.getElementById(id_du_input);
                        alert(le_champ_associer);

// ************** L'erreur semble être ici ********************

				// Vérifier si le champs associé est un INPUT de type "text"
				if ( le_champ_associer.tagName == "INPUT" && le_champ_associer.getAttribute("type") == "text" ) {
				alert('4');
					// Vérifier la valeur du champs est invalide
					if ( le_champ_associer.value == "" ){
					alert('5');
					nb_derreur ++;
					}
				}
			}
		}
	if ( nb_derreur != 0 ) {
		alert('Certains champs sont invalides');
		return false;
	}
	else {
		return true;
	}
}
window.onload = function() {
	document.getElementsByTagName("form")[1].onsubmit = 
	function () {
	return verifier_formulaire(this); 
	}
}





1 réponse

gaerebut Messages postés 1017 Date d'inscription mardi 30 octobre 2007 Statut Membre Dernière intervention 22 novembre 2013 171
Modifié par gaerebut le 3/01/2011 à 11:23
Bonjour,

essais plutôt de mettre l'expression suivante pour récupérer la valeur du label:

var le_champ_associer = document.getElementById(id_du_input).innerHTML;

A+
Gaerebut
Il y a 2 règles d'or pour réussir dans la vie :
-Règle 1: ne jamais dire tout ce que l'on sait...
-Règle 2: ...
0