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

Langage PHP Discussion :

[Tableaux] tableau de checkbox


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 28
    Par défaut [Tableaux] tableau de checkbox
    Bonjour

    Firefox me dit que mon document.envoiNewsletterForm["sendTo[]"][0] has no properties

    Dans le code source html tout est normal.

    Quand j'ai une seule checkbox ca me fait cette erreur.

    Sinon au moins 2 checkbox ca marche nickel.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if(cT == true){<!-- tout cocher-->
    <? 	for($i=0; $i<$nbDestinataires; $i++ )
    { 
    ?>
    	document.envoiNewsletterForm["sendTo[]"][<? echo $i;?>].checked=true;
    <?
    }
    ?>
    C'est comme si quand il n'y a qu'une seule checkbox elle ne creait pas le tableau mais juste la valeur sendTo.. A mediter...

    Merci de votre aide

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 28
    Par défaut
    Gros indice :

    Jviens de decouvrir que :

    document.envoiNewsletterForm["sendTo[]"][0] n'est pas créé quand il n'y a qu'une seule checkbox

    Et si je mets document.envoiNewsletterForm["sendTo[]"], ça marche.

    Donc ca m'embete pour mon for, je suis obligé de traiter ce cas particulier...

  3. #3
    Membre éprouvé
    Avatar de Anduriel
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Février 2004
    Messages
    2 290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration

    Informations forums :
    Inscription : Février 2004
    Messages : 2 290
    Par défaut
    Je trouve qu'il manque des echo. Sinon je ne comprends pas du tout le document.envoiNewsletterForm["sendTo[]"][0]. C'est dans un formulaire? Ca devrait ressembler à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.ton_formulaire.elements["ton_element"][ton_tableau].checked = true;
    Je pencherai alors pour:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.envoiNewsletterForm.elements["sendTo[]"][<? echo $i; ?>].checked = true;
    Par contre, si ça ne fonctionne toujours pas, modifie le nom des checkbox en enlevant les crochets.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tableaux] Tableau de checkbox
    Par tlc77 dans le forum Langage
    Réponses: 13
    Dernier message: 02/01/2008, 00h49
  2. [Tableaux] Tableau à double entrée de checkbox
    Par r-zo dans le forum Langage
    Réponses: 5
    Dernier message: 28/11/2006, 13h54
  3. [Tableaux] Tableau et formulaire checkbox
    Par djedje37et28 dans le forum Langage
    Réponses: 7
    Dernier message: 14/08/2006, 21h07
  4. récupérer un tableau de checkbox
    Par mr.t dans le forum ASP
    Réponses: 3
    Dernier message: 05/04/2005, 16h11
  5. Style d'une ligne d'un tableau et Checkbox
    Par echecetmat dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/01/2005, 15h03

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