rachidphp93
Messages postés212Date d'inscriptionvendredi 17 mars 2006StatutMembreDernière intervention 8 avril 2007
-
14 avril 2006 à 12:54
rachidphp93
Messages postés212Date d'inscriptionvendredi 17 mars 2006StatutMembreDernière intervention 8 avril 2007
-
18 avril 2006 à 16:00
bonjour tout le monde,
ja'i un probleme de contrôle de saisi, je teste si la case est vide ou pas pour l'instant, si oui je reste sinon je passe au champs suivant automatiquement (focus()), mais quand je tabule ca ne marche pas!!
function verif_formulaire(n)
{
if(n.value=="") {
var nom=n.name;
alert("Veuillez entrer votre: "+nom);
n.focus();
return false;
}
return true
}
function Compter(champ1,champ2) {
if ( champ1.value.length==champ1.maxLength)
{
champ2.focus();
}
}
</script>
<form name="formulaire" method="post" action="#">
<table border="0" align="center">
<tr>
<td>Date de naissance :</td>
<td>
function contientElement(arr, ele) { var trouve false, index 0;
while(!trouve && index < arr.length)
if(arr[index] == ele)
trouve = true;
else
index++;
return trouve;
}
function donnePos(input) { var index -1, i 0, trouve = false;
while (i < input.form.length && index == -1)
if (input.form[i] == input)index = i;
else i++;
return index;
}
return true;
}
// -->
</script>
</head>
rachidphp93
Messages postés212Date d'inscriptionvendredi 17 mars 2006StatutMembreDernière intervention 8 avril 2007 14 avril 2006 à 18:28
j'ai bien regardé le script, mais en le testant ca ne fai pas ce que je veux, quand je tabule il passe quand meme! donc le probleme n'est pas resolu, je suis d'accord avec toi qu'il faut controler au fur et a mesure, c'est ce que je fait d'ailleur pour moi c'est au fu et a mesure, je vais essayer de comprendre ton code, et je verrai merci en tou cas de ton aide
rachidphp93
Messages postés212Date d'inscriptionvendredi 17 mars 2006StatutMembreDernière intervention 8 avril 2007 18 avril 2006 à 16:00
J'ai bien testé ton script, le mien fai la meme chose avec la fonction suivante:
function Compter(champ1,champ2){
if (champ1.value.length==champ1.maxLength){
champ2.focus();
}
}
mon probleme c'était dans le controle des champs de formulaire (champ1)
quand il est vide je dois rester dans le champ (champ1.focus()), ça marche avec toute les touche mais quand je tabule pour passer au champ suivant il me met que ce champs suivant est vide et il positionne le cursseur sur celui ci au lieu de le positionner sur le champ d'avant qui est vide,
mais la j'ai laché la faire, je laisse l'utilisateur faire ce qu'il veut et dans tout les cas come mes champs il forme un insee je verifie avec une formule s'il est vrai ou faux et ainsi de suite,
sinon là je galaire pour ecrire sur un champs de texte vie javascript: