Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1861 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Problème avec appendChild sous IE

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Problème avec appendChild sous IE

n°1869365
Florent115
Posté le 03-04-2009 à 20:12:46  profilanswer
 

Bonjour à tous,
 
Je développe actuellement une application web pour un lycée. Dans un formulaire, je demande à l'utilisateur l'établissement d'origine d'un élève. Pour cela, j'ai une liste d'établissement dans une base mysql que j'affiche dans un champ select avec une simple requête. Cependant, je voudrais que si l'établissement d'un élève n'apparaît pas, l'utilisateur puisse l'ajouter afin que dans la liste le nouvel établissement apparaisse sans rechargement de la page. Pour cela, j'ai fais un bouton permettant l'ajout d'un nouvel établissement. Ce bouton ouvre une popup avec la fonction open. Dans la popup, j'ai un champ input pour saisir le nom du nouvel établissement et un bouton submit.
Au submit de la page j'appelle le code javascript suivant permettant la mise à jour de mon champ select:

Code :
  1. function maj(){
  2.  var select = window.opener.document.getElementById('selectEtablissement');
  3.  var option = document.createElement('option');
  4.  var input = window.document.getElementById('etablissement').value
  5.  var montexte = document.createTextNode(input);
  6.  option.appendChild(montexte);
  7.  select.appendChild(option);
  8. }


Pour Firefox tout marche très bien, cependant le lycée utilise Internet Explorer et mon code ne fonctionne pas sous IE.
Je pense que c'est la dernière ligne qui ne fonctionne pas (select.appendChild(option)).
Quelle correction puis-je apporter pour que cela fonctionne sous IE ?
 
Merci d'avance

mood
Publicité
Posté le 03-04-2009 à 20:12:46  profilanswer
 

n°1869386
tpierron
Posté le 03-04-2009 à 22:11:24  profilanswer
 

Je souçonnerais plutôt ces lignes :

Code :
  1. var option = document.createElement('option');
  2. var montexte = document.createTextNode(input);


J'essaierais à la place :

Code :
  1. var option = window.opener.document.createElement('option');
  2. var montexte = window.opener.document.createTextNode(input);


n°1869429
Florent115
Posté le 04-04-2009 à 11:36:34  profilanswer
 

Merci beaucoup ça fonctionne.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Problème avec appendChild sous IE

 

Sujets relatifs
Probléme avec les matricesproblème trigger SQL SERVER 2005
Besoin d'aide pour probleme pour une newsletterJavascript : pb avec des Frames (résolu)
Problème compilation serveur CORBArecuperation d'IP sur serveur distant, probleme de compteur
problème de recordset ou de querydefProbleme de formulaires PHP
Probleme de connexion Java 
Plus de sujets relatifs à : Problème avec appendChild sous IE


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR