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 :

[syntaxe] Ajouter option dans une liste


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de achos
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 147
    Par défaut [syntaxe] Ajouter option dans une liste
    Bonjour tout le monde,
    j'ai 2 pages HTML suivante :

    index.html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <form name="monform">
    <select name="choix" id="choix">
    <option value="rabat">rabat</option>
    <option value="paris">paris</option>
    <option value="berlin">berlin</option>
    </select>
    <input type="button" value="new" onClick="window.open('ajout.html','ajouter_ville','width=200,height=200')">
    </form>
    ajout.html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <script language="javascript">
    function refreshPage(newValue){
      var w = window.opener.document.getElementById('choix');
      var content = w.innerHTML;
       content += '<option value="' + newValue + '">' + newValue + '</option>';
       w.innerHTML = content;
    }
    </script>
    <form name="form">
    ville <input type="text" name="ville" onBlur="refreshPage(this.value)">
    <input type="button" value="ok" onClick="self.close();">
    </form>
    mon problème est que sous internet explorer la liste n'est pas affichée, elle est toute vide.
    j'ai tester le même script sous Mozilla Firefox et Opera et il fonctionne bien.
    pourquoi ça ne marche pas avec IE ? est ce qu'il y'a un autre moyen pour le faire fonctionner correctemet avec IE.

    Merci d'avance

  2. #2
    Membre averti
    Profil pro
    Développeur multimédia
    Inscrit en
    Février 2007
    Messages
    60
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur multimédia

    Informations forums :
    Inscription : Février 2007
    Messages : 60
    Par défaut
    Je viens de tester ton code sous IE et ça marche !!!
    Le probleme est au niveau de q page ? index/ajout ?

  3. #3
    Membre confirmé Avatar de achos
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 147
    Par défaut
    Lorsque tu ajoute une nouvelle ville dans la page "ajout", elle apparait dans la liste des ville de la page "index" .
    Car c'est ca mon problème avec IE. la liste apparait vide même les villes déjà existantes dans la liste ont disparu.

  4. #4
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307

  5. #5
    Membre confirmé Avatar de achos
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 147
    Par défaut
    Merci bien pour ce lien, j'ai trouvé la solution a mon problème.
    mais j'arrive pas à savoir pourquoi mon script n'a pas fonctionné avec IE tandis qu'il fonctionne bien avec FF te Opera.

    Merci une deuxième fois pour vous tous.


  6. #6
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Euh Achos, si tu pouvais éviter le mulitpost


    http://www.developpez.net/forums/sho...d.php?t=285048
    Je t'y donne une réponse qui fonctionne sous IE et firefox


  7. #7
    Membre Expert
    Avatar de ryan
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2003
    Messages
    956
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2003
    Messages : 956
    Billets dans le blog
    1
    Par défaut
    Yop!

    Manipuler l'innerHTML n'est pas la seule solution possible, il existe des alternatives pour ajouter des options dans un SELECT.

    Soit créer une instance avec new option(texte,valeur), soit ajouter un noeud.

    Peut-être auras-tu moins de pb avec l'une ou l'autre de ces façons.

  8. #8
    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
    Curieusement on peut aussi se passer de la creation de Noeud ou de l'ajout d'une option, il suffit de modifier la longueur de la collection d'options de la liste:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <select id='test'>
    </select>
    <script type='text/javascript'>
    var myselect = document.getElementById('test')
    myselect.options.length=10
    for(i=0;i<myselect.length;i++){
    myselect.options[i].innerHTML="option " +i
    }
    </script>
    Fonctionne sous IE et FFX ...
    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 !

Discussions similaires

  1. Réponses: 1
    Dernier message: 15/12/2013, 21h38
  2. Ajout element option dans une liste sous IE8
    Par eag35 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 25/11/2010, 11h08
  3. ajout d'option dans une liste déroulante
    Par onylink dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 19/03/2009, 11h36
  4. [MySQL] Ajout d'options dans une liste déroulante à partir du résultat d'une requête
    Par minogttao dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 11/12/2006, 18h18
  5. [PHP-JS] ajout d'options dans une liste deroulante
    Par moonia dans le forum Langage
    Réponses: 10
    Dernier message: 04/05/2006, 11h18

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