begin process at 2012 05 30 05:22:33
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Divers

 > 

Vérifier champ de type Vxxx dans un formulaire


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

Vérifier champ de type Vxxx dans un formulaire

vendredi 1 mai 2009 à 13:06:59 | Vérifier champ de type Vxxx dans un formulaire

psyckan

Bonjour,

Je voudrais simplement savoir comment vérifier qu'un champ est bien de la forme Vxxx ou x est un chiffre
J'ai déjà réussi a repérer le 'v' au debut comme ceci :

var v = vref.indexOf("v");

if(v < 1){
            form.submit();

et ça à l'air de fonctionner, mais je ne sais pas trop comment faire pour les trois chiffre.

Merci de votre aide.
vendredi 1 mai 2009 à 13:54:44 | Re : Vérifier champ de type Vxxx dans un formulaire

Bul3

Membre Club
Bonjour,

ah??? et... c'est quoi vref ?

ça arrive souvent ce "genre" de question....
généralement, c'est parce que les name générés ( par le langage serveur )
    le sont de cette manière !
    il "suffit"
       de mettre le même name, et coté client on
                peut utiliser name_généré[index]
       sinon getElementByName("v"+valeur sur 3 caractères), mais,
               à mon avis ( qui ne vaut pas grand chose ), vaut mieux à éviter

Cordialement [mon Site] [M'écrire] Bul
vendredi 1 mai 2009 à 14:29:50 | Re : Vérifier champ de type Vxxx dans un formulaire

psyckan

En fait j'ai un formulaire avec ce champ dedans :

<input class='text' name='vref' type='text' size='20' maxlength='40' />

et j'aimerais savoir, au moment de la soumission, si le champ contient bien une chaine de type Vxxx (ou 0<x<9)

J'ai donc créer un fonction checkform :

function checkform(form) {
    vref = form.vref.value;
    var v = vref.indexOf("v");

            if((vref.length==4)&&(v < 1)&&[......]
            {
                form.submit();
                return(true);
            }

Et ce qu'il me manque c'est le test pour verifier que les caractères 2,3 et 4 sont bien des nombres
vendredi 1 mai 2009 à 14:44:00 | Re : Vérifier champ de type Vxxx dans un formulaire

Bul3

Membre Club

ah... plus rien à voir me semble-til ou j'avais mal compris !

bon déjà, évite le form.submit() !
    form est un nom qui ressemble à ce que connait le html/javascript,
           un jour ou l'autre ça te jouera des tours !
    tu ne respectes pas les règles de base de soumisson d'un formulaire,
           ça aussi ça te jouera des tours !
       <form name="toto" action"où envoyer"
                onsubmit="return(checkform);"... :>
            .... tes champs ....
           <input type="submit" /> et sans onclick !!!!!
      </form>
      la fonction retourne true et le formulaire est transmis,
          false, et il ne l'est pas.

  pour tes contrôles, tu peux utiliser :
      substr ( ou substring )   pour découper le champ ( selfHTML pour la doc ? )
         ou d'autres choses
      isNaN pour tester si e n'est pas numérique ( toujours par exemple =
      ...
      
 
vendredi 1 mai 2009 à 15:04:41 | Re : Vérifier champ de type Vxxx dans un formulaire

psyckan

Merci pour ton aide sur le isNaN, j'ai fait quelque chose qui marche.

Ensuite j'ai tout changé pour suivre tes conseil sur les règles de bases du formulaire, mais ça ne fonctionne plus et je ne vois pas pourquoi.

J'ai la fontion checkform :

<SCRIPT language="javascript">
function checkform(subscription) {
    email = subscription.email.value;
    vref = subscription.vref.value;
    passwd = subscription.upassword.value;
    if ((document.subscription.firstname.value == "") || (document.subscription.lastname.value == "") || (document.email == "") || (document.passwd == "") || (document.vref == ""))
    {
        alert('Please fill the whole form in');
        return(false);
    }
    else
    {
        var at = email.indexOf("@",1);
        var dot = email.indexOf(".",at+1);
        var v = vref.indexOf("v");
        if ((at > -1)&&(email.length >2)&&(dot > 1))
        {
            if((vref.length==4)&&(v < 1)&&(!isNaN(vref.charAt(1)))&&(!isNaN(vref.charAt(2)))&&(!isNaN(vref.charAt(3))))
            {
                return(true);
            }
            else
            {
                alert('Please enter a valid V-reference');
                return(false);
            }
        }
        else
        {
            alert('Please enter a valid email address');
            return(false);
        }
    }
}
</SCRIPT>


et la formulaire :

<form name='subscription' id='subscription' method='post' action='register.php' enctype='multipart/form-data' onsubmit='return(checkform);'>\n

Champs...

<input name='signup' type='submit' value='Sign Up !' />
</form>
vendredi 1 mai 2009 à 15:20:21 | Re : Vérifier champ de type Vxxx dans un formulaire

Bul3

Membre Club
sans regarder trop loin :
        ...onsubmit='return(checkform());'...

ensuite, il te reste à contrôler ce qui se passe dans ta fonction checkform
( pas à pas, deboggage, et alert )
@+

vendredi 1 mai 2009 à 15:26:12 | Re : Vérifier champ de type Vxxx dans un formulaire

Bul3

Membre Club

car, par exemple :
document.email avec ( juste devant) email = subscription.email.value;
    ça m'étonnerait que ça baigne

de plus ta fonction doit être appelée avec un paramètre
    function checkform(subscription) et quand tu l'appelles
    ben... y'a pas de paramètres !  onsubmit='return(checkform);
    peut-être onsubmit="return(checkform(this.form));"
    ou pas de paramètres et dans ce cas, il faut donner le formulaire
    document.subscription ou document.getElementById("subscription")

@+

mercredi 6 mai 2009 à 16:43:35 | Re : Vérifier champ de type Vxxx dans un formulaire

psyckan

L'appel du formulaire marche bien a par un problème :
Le premier test est passé sans problème même si je ne remplit pas le formulaire et je ne comprend pas pourquoi

function checkform(subscription) {
    email = subscription.email.value;
    vref = subscription.vref.value;
    passwd = subscription.upassword.value;
    firstname = subscription.firstname.value;
    lastname = subscription.lastname.value;
   
    if ((document.firstname == "") || (document.lastname == "") || (document.email == "") || (document.passwd == "") || (document.vref == ""))
    {
        alert('Please fill the whole form in');
        return(false);
    }
    else
    { .......


jeudi 7 mai 2009 à 10:37:32 | Re : Vérifier champ de type Vxxx dans un formulaire

Bul3

Membre Club
je répète :
ta fonction checkform(subscription) attend un paramètre
    que tu ne donne pas à l'appel onsubmit='return(checkform);'
tel que tu fais d'ailleurs, tu n'appelles pas une fonction.

soit tu fais onsubmit='return(checkform(this.form));'
soit onsubmit='return(checkform());' et dans ta fonction tu utilises
    if ( document.subscription.firstname.value == "" || document.subscription.lasttname.value == "" ||  ...
    si les name sont ok  <form name="subscription" ... >
                                        <input type="text" name="firstname" ... />
@+



Cette discussion est classée dans : type, formulaire, champ, vérifier, vxxx


Répondre à ce message

Sujets en rapport avec ce message

Donner le focus à un champ d'un formulaire [ par tetelle ] Bonjour,Comment fait on pour donner le focus à un champ (par exemple une zone de texte) se trouvant dans un formulaire.Merci d'avance.Christelle Récupérer la valeur d'un champ d'un formulaire [ par tetelle ] Bonjour,Voilà mon problème...J'ai une première fenêtre avec un formulaire.Dans ce foermulaire j'ai un champ caché.Ce formulaire appelle une autre page Controle formulaire paranoiaque [ par ma2x ] Bonjour à tousIl m'a été demandé dans le cadre du boulot de mettre en oeuvre une interface de saisie de données soumis à des controles de toutes parts vérifier des champs dans un formulaire [ par isnogood ] Salut, tt le monde,Je suis débutant dans ce langage.J'ai fais un une fonction qui permet de vérifier des champs de formulaire, mais je ne suis pas con verif champ formulaire [ par MATJEANNE ] BonjourJ'aurai besoin d'un petit serviceIl me faudrai un prog en javascript pour vérifier un champ contenant une adresse de site web du style http://w Confirmation du formulaire [ par Netlink ] Salut à tous,Je rencontre un problème pour faire ceci :J'ai mon formulaire de base (page inscription.shtml) :blablablablaDonc une f formulaire de type file prérempli ? [ par mimounc ] Avec l aide du javascript, Est-il possible d'attribuer une valeur par défaut à la balise des le chargement de la page html ?En gros, la valeur par de verification champ de formulaire [ par elanspeech ] Bonjour,Je souhaiterais verifier le bon formatage et la validite d'une date entree dans un champ de formulaire.formatage jj/mm/aaaa, avec jj G fait la Formulaire : changer le type d'élémént en fonction d'une valeur ... [ par Dexterin ] Bonjour, je suis un débutant (très débutant) ... merci de votre évenuelle aide...J'ai le script suivant :function Choix(fiche) { i = document.fiche.c Formulaire : changer le type d'élémént en fonction d'une valeur ... [ par Dexterin ] Bonjour, je suis un débutant (très débutant) ... merci de votre évenuelle aide...J'ai le script suivant :function Choix(fiche) { i = document.fiche.c


Nos sponsors


Sondage...

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 : 4,852 sec (3)

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