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 :

[POO] Recuperer info dans un select autre que text et value


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair�
    Avatar de JMLLB
    Inscrit en
    Septembre 2006
    Messages
    285
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 285
    Par d�faut [POO] Recuperer info dans un select autre que text et value
    Bonjour,

    Je suis n�ophyte en js et je bloque sur qqchose qui a priori me semble simple.

    Je g�n�re (via php) un "select" avec toutes une s�rie d'"option".

    Il s'agit d'entr�e dans une table sql, dans value je renseigne l'ID de l'enregistrement j'affiche la donn�e utilisateur dans text et j'ai une info suppl�mentaire qui correspond au droit de suppression.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    <select  name="TableBidon" >
      <option class='readOnly' value='ID00'>Donnee 1</option>
      <option class='readWrite' value='ID01'>Donnee 2</option>
    </select>
    Pour r�cup�rer value et text pas de soucis.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    document.form.TableBidon.options[document.form.TableBidon.selectedIndex].text;
    document.form.TableBidon.options[document.form.TableBidon.selectedIndex].value;
    Par contre pour r�cup�rer les droits un

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.form.TableBidon.options[document.form.TableBidon.selectedIndex].class;
    ne me donne aucun r�sultat (j'ai utilise class, mais aussi ID et m�me des mots non clef).

    Bien sur je peux tout concat�ner dans value et le r�cup�rer apr�s, mais franchement c'est moche!

    Si qq'un a une solution propre je suis preneur.
    Le probl�me de droit est donn� a titre d'exemple.

    cordialement,

    /JMLLB

  2. #2
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    1 163
    D�tails du profil
    Informations personnelles :
    �ge : 57
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 1 163
    Par d�faut
    Je ne suis pas s�r mais je crois que c'est className au lieu de class

  3. #3
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    +1
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  4. #4
    Membre �clair�
    Avatar de JMLLB
    Inscrit en
    Septembre 2006
    Messages
    285
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 285
    Par d�faut
    bon il y a du changement.

    Effectivement la ou j'avais un undefined j'ai maintenant une valeur nulle (ce qui est normal puisque je n'ai pas d�fini de style pour readOnly ou readWrite.

    Mais je crains m'�tre mal exprime dans l'id�al j'aurai bien vu un truc du genre:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    <select  name="TableBidon" >
      <option param1='12' param2='23' param3='34' value='ID00'>Donnee 1</option>
      <option param1='02' param2='03' param3='04'  value='ID01'>Donnee 2</option>
    </select>
    avec une r�cup�ration du genre:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    document.form.TableBidon.options[document.form.TableBidon.selectedIndex].param1;
    document.form.TableBidon.options[document.form.TableBidon.selectedIndex].param2;
    document.form.TableBidon.options[document.form.TableBidon.selectedIndex].param3;
    De cette maniere je n'ai pas a refaire de consultation de ma base de donnees.

    J'ai utilis� le mot clef class car en cr�ant de toute pi�ce un id cela n'a pas march�.

    en tout cas merci de votre promptitude!

  5. #5
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    1 163
    D�tails du profil
    Informations personnelles :
    �ge : 57
    Localisation : France, Rh�ne (Rh�ne Alpes)

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 1 163
    Par d�faut
    Pour quoi ne pas faire :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    if (document.form.TableBidon.options[document.form.TableBidon.selectedIndex].value = 'ID00')
    {
    param1 = 12 ;
    param2 = 23 ;
    param3 = 34 ;
    }

  6. #6
    Membre �clair�
    Avatar de JMLLB
    Inscrit en
    Septembre 2006
    Messages
    285
    D�tails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 285
    Par d�faut
    Citation Envoy� par jumano Voir le message
    Pour quoi ne pas faire :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    if (document.form.TableBidon.options[document.form.TableBidon.selectedIndex].value = 'ID00')
    {
    param1 = 12 ;
    param2 = 23 ;
    param3 = 34 ;
    }
    euh... parce que les 12,23 et 34 sont des valeurs que je veux r�cup�rer et que je ne connais pas a priori. Elles se trouvent dans une table sql dont je me sert pour g�n�rer mon select via du php. Mais j'ai peut �tre pas compris ce que tu voulais dire.

    Citation Envoy� par SpaceFrog
    Je ne suis pas sur que cela fonctionne avec tous les browsers avec l'attribut nomm� directement dans la balise ...
    Je confirme �a ne marche pas du tout.

    Pour le reste je vais reprendre ca demain matin parce que les id rationnels et les onload �a ne me parle pas du tout et il se fait un peu tard...

    J'ai aussi essaye de cr�er un sous niveau de balise style:
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    <select  name="TableBidon" >
      <option value='ID00'>Donnee 1<param1 value='12'></param1></option>
    </select>
    avec une recuperation dans le genre:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    document.form.TableBidon.options[document.form.TableBidon.selectedIndex].param1.value;
    Mais �a a vraiment f�che le navigateur.

    ps: d�sole pour les accents mais je fais ce que je peux avec un clavier cyrillic.

  7. #7
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    Je ne suis pas sur que cela focntionne avec tous les browsers avec l'attribut nomm� directment dans la balise ...
    Par contre avec javascript tu peux attribuer une propri�t� � un objet ...
    peut �tre alors en lan�ant une fonction dans le onload ...

    sinon avec des champs cach�s et des id rationnels ?
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 11
    Dernier message: 30/12/2010, 17h46
  2. "Save as" dans une location autre que le fichier o� est enregistr� le code
    Par Victoire 85 dans le forum Macros et VBA Excel
    R�ponses: 4
    Dernier message: 27/06/2007, 13h16
  3. R�ponses: 3
    Dernier message: 18/07/2006, 10h32
  4. R�ponses: 3
    Dernier message: 14/11/2005, 15h06
  5. R�ponses: 1
    Dernier message: 15/08/2005, 19h38

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