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

XMLRAD Discussion :

lES CHECKBOX


Sujet :

XMLRAD

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 5
    Par défaut lES CHECKBOX
    Bonjour,
    J'ai un probleme de comprehension pour les checkbox.
    Voila je veux faire des choix multiples
    par exemple :

    -vacances
    -travail
    -loisirs
    -obligation

    je veux choisir 'travail' et 'obligation'
    pour cela j'ai creer des boites à cocher
    comment en XMLRAD recuperer ces deux informations sur les quatre
    quelqu'un peut-il me dire comment faire?
    merci d'avance!

    j.c.

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Mars 2002
    Messages
    520
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 520
    Par défaut
    Dans un formulaire, donne soit un nom différent, soit le même nom à l'ensemble de tes checkbox.

    Si elles ont un nom différent, tu peux savoir si c'est coché ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (tonFormulaire.chkVacances.checked == '') { // pas coché }
    Si elles ont le même nom, il faut y accéder via leur index :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    if (tonFormulaire.chkMultichoix[0].checked == '') { // pas coché }

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 284
    Par défaut
    pour XMLRAD, il est obligatoire que tous les noms des champs de formulaires soient uniques, à cause du Context.

    Apres, au niveau du navigateur, les valeurs de checkboxes ne sont renvoyées que si la checkbox est cochée. Coté XMLRAD, le Context sera rempli avec le nom + la valeur si la case etait cochée, ou alors te renverra une chaine vide (= '').

    Tu peux nommer tes champs comme ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="checkbox" name="vacances" value="1"/>
    Si tu preferes automatiser plus, tu peux nommer tes champs en utilisant une notation à crochet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <form ...>
      <input type="hidden" name="XMLC_Pivot" value="label"/>
      ...
      <input type="hidden" name="label[1].name" value="vacances"/>
      <input type="checkbox" name="label[1].checked" value="1"/>
     
      <input type="hidden" name="label[2].name" value="obligation"/>
      <input type="checkbox" name="label[2].checked" value="1"/>
      ...
    Tu peux utiliser position() en XSL pour avoir des numeros correspondant à la position d'un element dans ton XML.

    Grace au champ caché XMLC_Pivot, XMLRAD pivotera les données du Context à la recherche de tous les champs "label[" et construira un document XML correspondant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
      <Context>
        <label>
          <name>vacances</name>
          <checked>1</checked>
        <label>
        <label>
          <name>obligation</name>
        </label>
      </Context>
    Ca sera le fameux InputDoc qu'on voit passer par ci par là dans XMLRAD

    Tu pourras alors utiliser une instruction Match dans ton XMLGram pour "matcher" sur toutes les entrées du InputDoc et faire tes traitements.
    Tu noteras que la deuxieme entrée dans le InputDoc n'a pas d'element <checked> parce que la checkbox n'etait pas cochée et donc, le champ n'etait pas présent dans le Context...

    tu as un exemple dans les DataGrid et dans les XMLService type Update. Plus la doc sur xmlrad.com.

    Bon courage !

Discussions similaires

  1. [Tableaux] pb avec les checkbox
    Par splouf dans le forum Langage
    Réponses: 29
    Dernier message: 12/01/2006, 15h52
  2. Réponses: 1
    Dernier message: 30/11/2005, 14h57
  3. Sélection automatique de tous les checkbox d'un dbgrid
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 3
    Dernier message: 19/08/2005, 09h55
  4. Pb avec les checkbox: tout sélectionner,récupération valeurs
    Par bubble_gum dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 28/10/2004, 17h42

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