seb3110
Messages postés1Date d'inscriptionlundi 13 mai 2002StatutMembreDernière intervention13 mai 2002
-
13 mai 2002 à 20:17
ypothier
Messages postés80Date d'inscriptionvendredi 4 janvier 2002StatutMembreDernière intervention22 janvier 2007
-
14 mai 2002 à 18:08
Salut !
Voilà, je débute en javascript, et j'ai un petit problème avec mon script qui me permet de contrôler les caractères saisis par l'utilisateur ds un champ de saisie.
Mon problème se situe au niveau de ma conditionnelle (enfin je pense)qui n'arrive pas à comparer les caractères entre eux. J'ai beau regarder le script, je ne trouve pas le problème.
Voici, mon script :
<script language="javascript">
<!--
function ctrlchps()
{
var login=document.cpte.login.value;
var longueur=login.length;
var compteur=0;
var arret=false;
while ((compteur<longueur)&&(!arret))
{
var car=login.substring(compteur,compteur+1);
if ((car!='0')||(car!='1')||(car!='2')||(car!='3')||(car!='4')||(car!='5')||(car!='6')||(car!='7')||(car!='8')||(car!='9'))
{
alert("Seuls les caractères suivants sont autorisés : 0,1,2,3,4,5,6,7,8,9");
document.cpte.login.focus();
arret=true;
return false;
}
else
compteur++;
}
}
//-->
</script>
J'espère que vous m'avez compris sinon essayez le !
Merci de me répondre.
ypothier
Messages postés80Date d'inscriptionvendredi 4 janvier 2002StatutMembreDernière intervention22 janvier 20071 14 mai 2002 à 18:08
Salut,
Il te manque une des accolades. Remplace ton code par celui-ci et essaie-le. Je t'ai mis comme commentaire "// ajouter" pour te montrer où il y avait des erreurs. Quand tu décales ton code comme je l'ai fait, ca l'aide souvent pour ce genre d'erreur.
<script language="javascript">
<!--
function ctrlchps()
{
var login=document.oForm.oFirstName.value;
var longueur=login.length;
var compteur=0;
var arret=false;
while ((compteur<longueur)&&(!arret))
{
var car=login.substring(compteur,compteur+1);
if ((car!='0')||(car!='1')||(car!='2')||(car!='3')||(car!='4')||(car!='5')||(car!='6')||(car!='7')||(car!='8')||(car!='9'))
{
alert("Seuls les caractères suivants sont autorisés : 0,1,2,3,4,5,6,7,8,9");
document.oForm.oFirstName.focus();
arret=true;
return false;
}
else
{ // ajouter
compteur++;
} // ajouter
}
}
//-->
</script>