Accueil > Forum > > > > Probleme de controle de saisi
Probleme de controle de saisi
jeudi 13 avril 2006 à 11:51:03 |
Probleme de controle de saisi

rachidphp93
|
bonjour tout le monde je suis debutant,
voila j'ai recuperé des fonction que j'ai adapté mais ça ne marche pas comme je veux? function testeNumerique (texte) { // on teste ici si la chaîne ne contient bien // que des chiffres sur 5 caractères // comme un code postal, par exemple var comparaison = /^[0-9]{0,5}$/g; if ( comparaison.test(texte)){ return true; } else { return false; } }
function testeAlphaNumerique (texte) { // on teste ici si la chaîne ne contient bien // que des caractères alphanumérique, minuscules ou majuscules // sur 8 caractères, comme pour un mot de passe par exemple var comparaison = /^[a-zA-Z0-9]{0,3}$/g; if ( comparaison.test(texte)){ return true; } else { return false; } } function controle(inseeagt) {
alert("Vous avez tapé : " + inseeagt); res=testeNumerique(inseeagt); alert("le res est : " + res); return res; } je rentre un insee: 4 par exemple donc comme c<5 caractere res=false ben non res=true;
|
|
jeudi 13 avril 2006 à 12:01:32 |
Re : Probleme de controle de saisi

bultez
|
Bonjour,
function testeNumerique (texte) { // on teste ici si la chaîne ne contient bien // que des chiffres sur 5 caractères // comme un code postal, par exemple
var comparaison = /^[0-9]{5}$/g; return comparaison.test(texte); }
peut-être ? Cordialement. Bul. ~ Mon Site qu'il est à Moi ~
|
|
jeudi 13 avril 2006 à 16:32:11 |
Re : Probleme de controle de saisi

rachidphp93
|
salut, non ca marche pas, ! là j'essaye juste de tester si mes champs sont vide ou pas, si oui le cursus reste dans le champs 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="#"> <table border="0" align="center"> <tr> <td>Date de naissance :</td> <td> <input type="text" name="sexe" size="1" maxlength="1" onkeypress="Compter(this,forms[0].annee,1)"> <input type="text" name="annee" size="1" maxlength="2" onkeypress="Compter(this,forms[0].mois,2)"> <input type="text" name="mois" size="1" maxlength="2" onkeypress="Compter(this,forms[0].dept,2)"> <input type="text" name="dept" size="1" maxlength="2" onkeypress="Compter(this,forms[0].code1,2)"> <input type="text" name="code1" size="1" maxlength="3" onkeypress="Compter(this,forms[0].code2,3)"> <input type="text" name="code2" size="1" maxlength="3" onkeypress="Compter(this,forms[0].cle,3)"> <input type="text" name="cle" size="4" maxlength="2"> </td> </tr> </table> </form> Merci de m'aider, pour quoi mon curseur passe au champs suivant?
|
|
jeudi 13 avril 2006 à 18:27:30 |
Re : Probleme de controle de saisi

bultez
|
>>salut, non ca marche pas, ! si, si, ça marche... peut-être pas appliqué comme il faut !
function testeNumerique (texte) { var comparaison = /^[0-9]{5}$/g; return comparaison.test(texte);
}
alert(testeNumerique ("12345"));
alert(testeNumerique ("123"));
et dans le dernier message c'est une autre question ? Cordialement. Bul. ~ Mon Site qu'il est à Moi ~
|
|
vendredi 14 avril 2006 à 11:33:53 |
Re : Probleme de controle de saisi

rachidphp93
|
salut, c'est encore avec cette histoire de numerique, j'ai testé le tien ca marche nikel, mais quand je l'incruste dans un scripte avec un formulaire ca marche plus je croi que je ne lui donne pas ce qu'il faut en parametres: <script type="text/javascript"> function verif_formulaire(n) { // v=n.value; //alert('voila le value'+v); if(n.value=="") { var nom=n.name; alert("Veuillez entrer votre: "+nom); return false; } else{ var comparaison = /^[0-9]{5}$/g; v=n.value; alert(comparaison.test(v)); return comparaison.test(v); } } 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> une petite aide, merci
|
|
vendredi 14 avril 2006 à 11:44:50 |
Re : Probleme de controle de saisi

bultez
|
et qu'est-ce qui ne va pas ? pour moi tout baigne.... si le but est de contrôler 5 caractères numériques ...
<script type="text/javascript"> function verif_formulaire(n) { if(n.value=="") { var nom=n.name; alert("Veuillez entrer votre: "+nom); return false; } else{ var comparaison = /^[0-9]{5}$/g; v=n.value; return comparaison.test(v); } } </script>
<input type="text" name="toto" onblur="alert(verif_formulaire(this));" />
on pourait d'ailleurs utiliser return ( !isNaN(n.value) && n.value.length==5 );
Cordialement. Bul. ~ Mon Site qu'il est à Moi ~
|
|
vendredi 14 avril 2006 à 12:07:45 |
Re : Probleme de controle de saisi

rachidphp93
|
Mon but est de verifier si un numero insee contien des caractere alphanumerique (pas caractere speciale) donc j'ai commencé par la fonction suivante: function testeAlphaNumerique (texte) { // on teste ici si la chaîne ne contient bien // que des caractères alphanumérique, minuscules ou majuscules // sur 8 caractères, comme pour un mot de passe par exemple var comparaison = /^[a-zA-Z0-9]{0,8}$/g; if ( comparaison.test(texte)){ return true; } else { return false; } } et ça ne marché pas, je voulai donc aller doucement et je teste d'abord si tout est numerique, le probleme c'est que j'ai séparé les champs de saisi de l'insee (question de vesibilité pour le user) donc j'ai 7 champs texte a verifier. comme t'as pu le voir j'envoi a la fonction compter champ en cours et le champs suivant, puis j'appel la fonction verif formulaire et je lui donne que le champ en cour et je veux qu'elle verifi d'abord s'il est vide si oui si il est alphanumerique (ou numerique pour l'instant), sinon elle renvoi false et mon curseur reste dans le champs en cours, deja (5) carcter c'est pas bon ! c'est variable 1 2 ou 3 caracteres je dois donc envoyer le maxLength.
désolé du lourdeur du texte.
|
|
vendredi 14 avril 2006 à 12:32:50 |
Re : Probleme de controle de saisi

bultez
|
° {0,8} c'est autoriser de 0 à 8 caractères, pas obligatoirement 8 lire la doc des expressions régulières ( pas simple au début, c'est sûr ) \w teste si "alphanumérique" $ en fin de zone ? pourquoi ? /g répéter le test ? ça veut dire qu'il peut y avoir plusieurs n° dans le champ ... ° pourquoi faire un test alors que retourner directement c'est pareil ? if ( test ) return true; else return false; ça revient au même que faire return ( test ); Cordialement. Bul. ~ Mon Site qu'il est à Moi ~
|
|
vendredi 14 avril 2006 à 13:36:48 |
Re : Probleme de controle de saisi

rachidphp93
|
j'ai un prbleme qui me casse la tete, tu peux m'aider stp? mon premier teste c'est de verifier si les toutes les case ne sont pas vides, si une case de mon insee est vide j'affiche une alert puis le curseur reste dans cette case, mon probleme c'est que mon curseur passe a la case suivante??? voila mon script sur deux case seulement, et ca marche pas comme on veut, le curseur passe apres l'alert!! <body> <script language="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="#"> <table border="0" align="center"> <tr> <td>Date de naissance :</td> <td> <input type="text" name="sexe" size="1" maxlength="1" onkeyup="Compter(this,document.formulaire.annee);" onblur="verif_formulaire(this);"> <input type="text" name="annee" size="1" maxlength="2" onkeyup="Compter(this,document.formulaire.mois);" onblur="verif_formulaire(this);"> </td> </tr> </table> </form> </script> </body> merci de ton aide
|
|
vendredi 14 avril 2006 à 14:21:25 |
Re : Probleme de controle de saisi

rachidphp93
|
bon la je comprend plus rien!!!!, ca bloc t'as une idee?
|
|
Cette discussion est classée dans : texte, controle, comparaison, return, res
Répondre à ce message
Sujets en rapport avec ce message
Controle textarea quote [ par gallianofr ]
Bonjour je recherche un script contrôlant si j'ai la structure qu'il faut dans un texte. J'ai une textarea ou la secretaire tape un texte puis modifie
Comparaison entre deux listes box [ par weibechr ]
Bonjour,j'aimerais savoir comment faire simplement une comparaison entre deux listes box,ex: liste1 je sélection le texte C liste 2 le texte D Ré
Désactiver la sélection d'un texte [ par GanJasTeR ]
Bonjour.J'aimerais obliger les visiteurs de mon site à rentrer un code de confirmation se trouvant sur la page d'inscription.Généralement ce code est
Controle d'un formulaire avec plusieurs types [ par petitelarve ]
Voici un formulaire avec 2 zones de textes qui sont biens controlés...OK Comment appliquer le controle sur TOUT les boutons radios ??? Ici seul le pre
probleme avec innerHTML [ par danvy ]
Bonjour,voila, j'ecris dans un div avec la fct innerHTML mais quand je souhaite lire ce qu'il y a ecrit dans un autre div, ça ne marche pas.Quelqu'un
Probleme de return ou escape sur un tooltip [ par manu00 ]
Hello,Je suis en train de developper un script ajax qui recupere des infos dans une database et l'affiche dans une info bulle (tooltip)Tout d'abord, j
Position d'une selection dans un div editable [ par fefefefef ]
Bonjour, je cherche a obtenir la position d'une sélection d'un texte placé dans un div que l'on peut modifier à l'aide de l'attribut contentEditable.
Animation Texte [ par nounours21_6 ]
Bonjour, voila je fais un projet et je voudrais faire comme le controle flash pour les news de cette adresse :http://www.bfc.france3.fr/dc voila, en f
La boucle est bouclé - ou comment adaptée mon script de "verif password identiques" à une boucle. [ par Mattman13 ]
Bonsoir à tous,Je suis en train de faire la V3 de mon site, et a cette ocassion je revois mes verifications lors des inscriptions.Votre aide sera la b
Problème de string.replace(); [ par thomvaill ]
Bonjour, Il se trouve que j'ai un petit problème avec un replace(); Au début j'avais fait : res.replace("Statut",""); Mais ça ne remplaçait que la 1e
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|