Nombre exact caractere javascript

Résolu/Fermé
orel_it Messages postés 20 Date d'inscription samedi 20 octobre 2007 Statut Membre Dernière intervention 23 janvier 2011 - 7 juil. 2010 à 18:13
orel_it Messages postés 20 Date d'inscription samedi 20 octobre 2007 Statut Membre Dernière intervention 23 janvier 2011 - 14 juil. 2010 à 08:40
Bonjour,


J ai un champ de type text où j ai mis un attribut maxlength à 16 de façon à ce que l'on ne puisse pas insérer plus de 16 caractère. Ensuite j ai fait une fonction javascript qui controle que les caractère soient bien égale a 16.
La fonction emet une alerte lorsque les caracteres sont inferieur à 16 mais elle emet egalement lorsque les caractères sont égales a 16. Dans la fonction javascript j ai tout essayé j ai remplacer 16 par 15 pensant que javascript partait a partir de zero...
Voici le code :

<SCRIPT LANGUAGE="JavaScript">

function controlloreg2() {
	       if (document.form1.codfiscale.length < 15)
		   {  
		   alert("Devi inserire  16 caratteri per il campo codice fiscale ");
		    alert (document.form1.codfiscale.length); 
		   return false; 
		   }
		  
	

}
   
</script>

<form id="form1" name="form1" method="post" action="" onSubmit="return controlloreg2();">


<input name="codfiscale" type="text" class="modulo" id="codfiscale" value="<? echo $anagrafica[codfiscale]; ?>" maxlength="16" size="50" onKeyPress="if (event.keyCode == 32) { alert('Non è possibile inserire spazi nel codice fiscale.'); return false; }"  />
<input name="Submit" type="submit" class="modulo" value="Modifica utente" /> 
</form>



Merci pour votre aide


Aurélien
A voir également:

4 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
8 juil. 2010 à 11:15
dans la balise script il faut mettre le type= et pas language=

et regardes bien,, dans l'exemple, il passe .........value en argument


chez moi comme çela ça marche:

<script type="text/javascript"> 
function controlloreg2() {
	 if (document.form1.codfiscale.value.length < 16)
	{  
		 alert ('Nombre de carcteres saisis: '+document.form1.codfiscale.value.length);
		 alert("Devi inserire  16 caratteri per il campo codice fiscale ");
		  return false; 
	}
		  
	return true;

}
   
</script>

<form id="form1" name="form1" method="post" action="" onSubmit="return controlloreg2();">


<input name="codfiscale" type="text" class="modulo" id="codfiscale" value="<?php echo $anagrafica[codfiscale]; ?>" maxlength="16" size="50" onKeyPress="if (event.keyCode == 32) { alert('Non è possibile inserire spazi nel codice fiscale.'); return false; }"  />
<input name="Submit" type="submit" class="modulo" value="Modifica utente" /> 
</form>
1
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
7 juil. 2010 à 18:38
if (document.form1.codfiscale.value.length < 15)
0
orel_it Messages postés 20 Date d'inscription samedi 20 octobre 2007 Statut Membre Dernière intervention 23 janvier 2011 2
8 juil. 2010 à 08:36
Merci Alain pour votre réponse. J ai essayé de mettre 3 caractère dans ce champ avec votre suggestion mais ça ne fonctionne pas, l'alert ne s'active pas.
Si ça peut vous aider, j ai transformé ce bout de script a partir de cet article :
http://www.allhtml.com/articles/detail/299

Le script je ne l ai pas reproduit à la lettre car la fonction controlloreg2(); à d'autres controle dans mon formulaire.
0
orel_it Messages postés 20 Date d'inscription samedi 20 octobre 2007 Statut Membre Dernière intervention 23 janvier 2011 2
14 juil. 2010 à 08:40
Merci Alain pour ta réponse, ton script fonctionne sur mon formulaire et mon probleme est résolu
0