Bonjour,
j'essaie de faire un contrôle sur plusieurs champs Input, qui ne fonctionne pas très bien !
j'essaie en effet de vérifier à chaque fois que l'on quitte le composant, qu'il n'est pas vide et que sa taille de dépasse pas un certain nombre de caractère:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
function checklength(){
	var f= document.forms[0];
 
	var nom=f.elements['nom'].value;
	var adresse=f.elements['adresse1'].value;
	var adresse2=f.elements['adresse2'].value;
 
if( nom.length >35)
		{
			alert("35 caractères maximum pour le champ: <%=res.getKeyValue("nom")%>");
			f.elements['nom'].focus();
			return;
		}
	if( adresse.length >28)
		{
			alert("28 caractères maximum le champ: <%=res.getKeyValue("adresse1")%> ");
			f.elements['adresse1'].focus();
			return;
		}
	if( adresse1.length >28)
		{
			alert("28 caractères maximum pour le champ: <%=res.getKeyValue("adresse2")%>");
			f.elements['adresse2'].focus = true;
			return;
		}
 
}
et quand je met la fonction sur un évènement onblur, il ne fonctionne pas dans tous les cas !

Est-ce une bonne façon de procéder !
dois je le faire composant par composant ?