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:
et quand je met la fonction sur un évènement onblur, il ne fonctionne pas dans tous les cas !
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; } }
Est-ce une bonne façon de procéder !
dois je le faire composant par composant ?
Partager