rachidphp93
Messages postés212Date d'inscriptionvendredi 17 mars 2006StatutMembreDernière intervention 8 avril 2007
-
13 avril 2006 à 16:26
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 2013
-
15 avril 2006 à 05:09
bonjour tout le monde;
je voudrai controler l'insee; ce controle verifie d'abord si tout les champs ne sont pas vide:
<script language="javascript">
function verif_formulaire(name)
{
if(name.value == "") {
var nom=name.name;
alert("Veuillez entrer votre: "+nom);
return false;
}
else return true;
}
<!--
// champ1 : champ de départ
// champ2 : champ d'arrivée
function Compter(champ1, champ2, maxi) {
var max=maxi;
// Nombre de caractères max autorisés avant de passer au champ suivant
if (document.getElementById && !document.all) {
var max = max-1;
}
res=verif_formulaire(champ1);
if (!res){
alert('voila mon res'+res);
champ1.focus();
}
else{// longueur actuelle du champ1
StrLen = champ1.value.length
// Si le nombre de caractères est >= au nombre max autorisé, on passe au champ suivant
if (StrLen >= max) {
// On sélectionne les 'max' premiers caractères entrés et on les définit comme valeur pour le champ1
champ1.value = champ1.value.substring(0,max);
// On initialise le champ2 à rien
champ2.value="";
// Et on met le focus sur celui-ci, pour ne pas avoir à cliquer
champ2.focus();
}
}
}
//-->
</script>
<form name="formulaire" method="post" action="#">
Date de naissance :,
</form>
ca marche mais mon focus() ne marche pas le cursus passe au champs suivant alors le precedent est vide!!!!
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 14 avril 2006 à 08:15
Bonjour,
<script type="text/javascript">
function verif_formulaire(n)
{
if(n.value=="") {
var nom=n.name;
alert("Veuillez entrer votre: "+nom);
return false;
}
else return true;
}
function Compter(champ1,champ2) {
var res=verif_formulaire(champ1);
if (!res)
{
alert('voila mon res'+res);
champ1.focus();
}
else
{
if ( champ1.value.length==champ1.maxLength)
{
champ2.focus();
}
}
}
</script>
<form name="formulaire" method="post" action="#">
Date de naissance :,
</form>
à améliorer ( pour utilisation de la touche <effacer le caractère précédent> entr'autres .. )
j'éviterais d'utiliser des variables dont le nom ressemblent à des mots connus
par le html/javascript ( name .. )
Cordialement. Bul. ~ Mon Site qu'il est à Moi ~<FO>
</FO></S< body>
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 14 avril 2006 à 10:54
la touche "BackSpace" ( je crois dans un certain patois, langage local )
celle où est dessinée une flêche vers la gauche, un peu
plus grande que la flêche de direction et qui permet
d'effacer le caractère qui précède le curseur.
Cordialement. Bul. ~ Mon Site qu'il est à Moi ~<FO>
</FO></S< body>
rachidphp93
Messages postés212Date d'inscriptionvendredi 17 mars 2006StatutMembreDernière intervention 8 avril 2007 14 avril 2006 à 11:08
resalut,
le script marche nikel; sauf: quand je fais une tabulation pour passer au champs suivant (donc le champs d'avant et vide car tabulation) mon curseur passe au champ suivant et m'affiche une alerte "Veuillez entrer votre: " anne,
alors qu'il aurrai du afficher sexe, et cela c'est pour tout les champs de texte,
quoi faire, j'ai fais quelque testes mais jy arrive , un coup de pousse de ta part est le bien venu, Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 14 avril 2006 à 12:42
>>>mais au moment au je mets OK le curseur passe au champs suivant
ben non, pas chez moi...
Cordialement. Bul. ~ Mon Site qu'il est à Moi ~<FO>
</FO></S< body>
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 14 avril 2006 à 13:31
exactement celui ci :
<script type="text/javascript">
function verif_formulaire(n)
{
if(n.value=="") {
var nom=n.name;
alert("Veuillez entrer votre: "+nom);
n.focus();
}
}
function Compter(champ1,champ2) {
if ( champ1.value.length==champ1.maxLength)
{
champ2.focus();
}
}
</script>
<form name="formulaire" method="post" action="#">
Date de naissance :,
<td>
</form>
à essayer aussi ? ( j'ai même oublier
....
et pas mis la suite des champs... test uniquement sur 1er )
avec Internet Explorer , pas autre chose pour le moment .....
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 14 avril 2006 à 17:05
comme souvent, j'ai dit une c%*¤¤ù
boucle do infernale ( et ça me semble normal !! )
mon forfait internet arrive à échéance,
je regarde et proposerais ( ?? ) quelque chose demain...
si tout va bien ...
ou d'autres intervenants !!!
cs_bultez
Messages postés13615Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention15 octobre 201330 15 avril 2006 à 05:06
solution 1 :
on contrôle un champ lorsque l'on passe au suivant
<script type="text/javascript">
function verif_formulaire(n)
{
if(n.value.length!=n.maxLength) // longueur champ doit être = maxi ( c'est un exemple ! )
{
alert("Veuillez entrer votre: "+n.name);
n.focus();
}
}
function Compter(champ1,champ2)
{
if ( champ1.value.length==champ1.maxLength)
{
champ2.focus();
}
}
</script>
<form name="formulaire"
method="post"
action="#">
Date de naissance :,