IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Pb de verif form avec un champ array []


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Janvier 2005
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 12
    Par défaut Pb de verif form avec un champ array []
    Bonjour,

    J'utilise un script trés répendu pour verifier mes champs de formulaire avant envoie. Le script c ça pr exemple :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ....
    else if (document.form.color_shops.value == "") 
    {
    alert("You must put something in COLOR field !");
    return false;
    }
    ....
    Mais je rencontre un problème dès ke je veux verifier un champ de saisie (select multiple) qui est un champ array et ki donc a un nom du genre price_shops[]. Le script ne s'execute plus


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    else if (document.form.price_shops[].value == "") 
    	{
    	alert("You must put something in PRICE field !");
    	return false;
    	}

    J'imagine que ce n'est pas bien codé mais comme je n'y connais pas trop grand chose je ne sais pas pourkoi javascript plante kan il rencontre [] dans son code


    Voila, si quelqu'un pouvais m'aider

    Merci

  2. #2
    Membre chevronné

    Inscrit en
    Octobre 2004
    Messages
    363
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 363
    Par défaut
    je suis pas sûr mais il me semble que les[] n'ont rien à faire là et à mon avis plutot que de verifier si un tableau est égal àune chaîne vide tu devrais verifier la taille de ton tableau avec un .length

  3. #3
    Membre averti
    Inscrit en
    Janvier 2005
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 12
    Par défaut
    Concernant la methode d'employer un length plutot que de verifier si la chaine est vide. Sorry je fais comme je peux (je precise a nouveau ke
    je ne sais faire ke du copier/coller/modifier en javascript hein).

    Enfin sinon j'explique a nouveau mon problème en essayant d'etre clair cette fois.

    1- j'ai un formulaire html/php avec des input/select/radio etc
    2- je veux verifier a l'aide de javascript ke les champs ont été saisies/selected avant envoyer le form
    3- en general de verifie mes champs avec ce code javascript
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ....
    else if (document.form.color_shops.value == "")
    {
    alert("You must put something in COLOR field !");
    return false;
    }
    ....
    4- mais maintenant je dois verifier un champ select multiple. C a dire une liste avec plusieurs choix possible en même temps.
    Pour cela je dois faire de la variable php (ki est aussi le nom du champ) un tableau/array. Mon nom de champs dois donc avoir des crochets.
    En html/php ça donne <SELECT name="size_stock[]" multiple="multiple">

    5- le problème c ke je ne peux pas verifier ce champs en javascript car ce champs contient des crochets et javascript ne semble pas aimer ça.
    Quand je fais le code si dessous rien ne marche plus dans le javascript

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ....
    else if (document.form.size_stock[].value == "")
    {
    alert("You must put something in SIZE field !");
    return false;
    }
    ....
    Les crochets de la ligne document.form.size_stock[].value == "" provoquent une erreur.


    Quelqu'un serait il comment ecrire cette dernière ligne correctement.
    Comment integrer sans erreur un nom de champ avec [] dans la ligne
    document.form.size.....



    Merci d'avance

  4. #4
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par deloo
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ....
    else if (document.form.size_stock[].value == "")
    {
    alert("You must put something in SIZE field !");
    return false;
    }
    ....
    Faut savoir que cette syntaxe n'est qu'un raccourci de µ$...

    La syntaxe exacte est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.forms['nomFormulaire'].elements['nomElement'].value
    On peut également utiliser des syntaxes hybrides...

    Sinon, c'et une Très mauvaise idée d'appeller son formulaire form. C'est comme si tu avais un chien et que tu decidais de l'appeller "chien". Ca serait débile. Appeller un formulaire form, c'est débile pareil....

    Donc mise à part ça, dans la syntaxe ci-dessus, il n'y a aucun problème pour avoir un nom d'element avec des [].

    Bonne chance

  5. #5
    Membre averti
    Inscrit en
    Janvier 2005
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 12
    Par défaut
    Merci denisC pour la syntaxe exact


    Concernant le nom du formulaire: je te rassure, il ne s'appel pas comme ça.
    C t pour l'exemple


    Voila merci

  6. #6
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par deloo
    Concernant le nom du formulaire: je te rassure, il ne s'appel pas comme ça.
    Ben désolé d'avoir crié alors

Discussions similaires

  1. [ZF 1.10] zend form avec le champs affiché de la base
    Par riadh.cheniour dans le forum Zend_Form
    Réponses: 4
    Dernier message: 10/01/2012, 21h28
  2. Réponses: 2
    Dernier message: 01/10/2007, 10h27
  3. vérification champs d'e plusieurs forms avec javascript
    Par dolf13 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 11/11/2006, 00h35
  4. Réponses: 1
    Dernier message: 23/08/2006, 17h38
  5. Envoi d'un form avec champs disabled
    Par Ekik dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 23/03/2006, 13h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo