begin process at 2012 05 29 18:57:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Javascript

 > 

Archives

 > 

AU SECOURS !!!

 > 

Probleme de controle de saisi


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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

Membre Club


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

Membre Club

>>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

Membre Club

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

Membre Club

° {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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,733 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales