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 :

Pr�selection select multiples


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �prouv� Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, C�tes d'Armor (Bretagne)

    Informations professionnelles :
    Activit� : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par d�faut Pr�selection select multiples
    Bonjour � tous,

    J'ai une s�rie de select dans une page comme suit :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <select name="select[0]">
    <option value="tata">tata</option>
    ...
    </select>
    ...
    <select name="select[1]">
    <option value="toto">toto</option>
    ...
    </select>
    etc...
    J'ai �galement un lien ouvrant une popup, laquelle, en se fermant, fait appel � une fonction reload sur la page parent avec window.opener. Tout est ok.
    Ce que je voudrais, c'est que les valeurs qui ont �t� s�lectionn�es dans les select soient conserv�es, alors que le formulaire n'a pas �t� post�.

    J'ai �crit, dans la fonction qui reload et qui est donc appel�e � la fermeture du popup : (� titre d'exemple)

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    var the_select = document.getElementsByName('select[0]');
    document.myForm.the_select.options[1].selected=true;
    Mais �a ne fonctionne pas et la console FF me sort : document.myForm.the_select is undefined.

    Qu'est ce qui cloche ?

  2. #2
    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
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    var the_select = document.getElementsByName('select[0]')[0];
    pour javascript le name est litt�ralement "select[0]"
    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 !

  3. #3
    Membre �prouv� Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, C�tes d'Armor (Bretagne)

    Informations professionnelles :
    Activit� : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par d�faut
    Bonjour et merci de ta r�ponse.
    ...effectivement, je viens de voir dans un tuto la syntaxe correcte :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
     
    var the_select = document.getElementsByName('select[0]')[0];
    ou
    var the_select = document.getElementsByName('select[0]')[1];
    Mais j'ai la m�me erreur sur la console et �a ne fonctionne toujours pas...

  4. #4
    Expert �minent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par d�faut [4][4][4][7][1][9]
    Bonjour,

    Vous faites un

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    var the_select = document.getElementsByName('select[0]');
    Vous allez r�cup�rer un tableau (qui n'aura qu'une valeur dans ce cas-ci) et alors ceci ne fonctionnera pas car vous ne lui pr�cisez pas la cellule du tableau que vous d�sirez atteindre:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    document.myForm.the_select.options[1].selected=true;
    D'o� la m�thode de SpaceFrog, qui je pense, r�cup�re la premi�re cellule du tableau.

  5. #5
    Membre �prouv� Avatar de renaud26
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    1 365
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, C�tes d'Armor (Bretagne)

    Informations professionnelles :
    Activit� : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 1 365
    Par d�faut
    Bonjour,

    en fait dans mon exemple, en faisant :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
    var the_select = document.getElementsByName('select[0]')[0];
    document.myForm.the_select.options[1].selected=true;
    Je pense r�cup�rer et pr�selectionner le 2�me< option> du premier select de la page...

  6. #6
    Expert �minent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    D�tails du profil
    Informations personnelles :
    �ge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par d�faut oups
    Je me suis tromp�.
    La m�thode de SpaceFrog r�cup�re le select sur lequel vous pouvez faire votre .option[i]. Mais, c'est dans la s�lection que �a plante.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    alert(the_select.options[1].value); //Affichera bien le texte qu'il y a après "tata"

Discussions similaires

  1. Select multiple
    Par lfournial dans le forum Struts 1
    R�ponses: 20
    Dernier message: 24/02/2011, 12h14
  2. select multiple sur plusieurs tables
    Par syl2095 dans le forum MS SQL Server
    R�ponses: 2
    Dernier message: 08/12/2004, 15h48
  3. [VB6] sélection multiple de colonne dans excel grâce à VB
    Par biquet dans le forum VB 6 et ant�rieur
    R�ponses: 4
    Dernier message: 02/08/2004, 12h44
  4. <select multiple ...>
    Par ayobo dans le forum ASP
    R�ponses: 2
    Dernier message: 06/07/2004, 08h49
  5. [C#]Sauvegarde d'une selection multiple d'une listbox?
    Par onouiri dans le forum ASP.NET
    R�ponses: 7
    Dernier message: 29/04/2004, 17h16

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