1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
   |  
function VerifForm(form)
{ 
var AllIsOk=0;
 
for (var i=0; i<form.elements.length; i++) 
	{
	var inp = form.elements[i]; //on recupere le champ dans une variable referente, cela evite de se trimballer avec 12ko de code :D
	if (inp.className.match(/\brequired\b/)) 
		{ //on check si l'élément a la classe required.
		switch(inp.type) { // s'il a la classe on regarde son type et on sort une erreur en fonction de son type
			case "text":  
			case "file":
			case "password":
			case "textarea":
			if (inp.value=="") AllIsOk++;
			break;
			case "checkbox":
			case "radio":
			if (!inp.checked) AllIsOk++;
			break;
			case "select-one":
			case "select-multiple":
			if(inp.selectedIndex==0) AllIsOk++;
			break;
			}
		}
	}
return (AllIsOk++)
} | 
Partager