Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 30/12/2011, 14h15   #1
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 240
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 240
Points : 1 048
Points : 1 048
Par défaut [DOM] liste déroulante avec items transparents

Bonjour à toutes et à tous,

J'ai ce code qui me permet de créer une liste déroulante avec le DOM :


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
//ajout de la liste de selection "Evolution"		
		var ld_choix4 = document.createElement('select');						
		ld_choix4.id = "evolution_"+i;
		ld_choix4.onchange=function() {enregistrer_irm_image_info('aucune');}
 
		//ajout des options dans la ld "Evolution"
		var choix4Option = document.createElement('option');
		choix4Option.text = "-----";
		choix4Option.value = "";
		ld_choix4.appendChild(choix4Option);
 
		choix4Option = document.createElement('option');
		choix4Option.text = "Stable";
		choix4Option.value = "stable";
		ld_choix4.appendChild(choix4Option);
 
		choix4Option = document.createElement('option');
		choix4Option.text = "Progression";
		choix4Option.value = "progression";
		ld_choix4.appendChild(choix4Option);
 
		div.appendChild(ld_choix4);
 
		div.insertBefore(span4,ld_choix4);
Cela fonctionne avec tous les navigateurs excepté avec IE8 et inférieur.

J'obtiens une liste déroulante qui contient des items, mais les items sont blancs.

Je peux les choisir, mais on ne voit pas les valeur (comme si elle serait vide).

Auriez-vous une idée s.v.p. ?

Merci d'avance et bonnes fêtes.

beegees
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2011, 14h49   #2
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Salut,

En remplacant
Code :
choix4Option.text = "letexte";
par
Code :
choix4Option.appendChild(document.createTextNode('letexte'));
?

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//ajout des options dans la ld "Evolution"
var choix4Option = document.createElement('option');
choix4Option.appendChild(document.createTextNode('-----'));
choix4Option.value = '';
ld_choix4.appendChild(choix4Option);
 
choix4Option = document.createElement('option');
choix4Option.appendChild(document.createTextNode('Stable'));
choix4Option.value = 'stable';
ld_choix4.appendChild(choix4Option);
 
choix4Option = document.createElement('option');
choix4Option.appendChild(document.createTextNode('Progression'));
choix4Option.value = 'progression';
ld_choix4.appendChild(choix4Option);
Bonnes fêtes
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 30/12/2011, 17h01   #3
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 240
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 240
Points : 1 048
Points : 1 048
Salut,

Un tout grand pour ta réponse qui a parfaitement résolu mon problème.

Très bonne fêtes à toi.

beegees
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 30/12/2011, 17h10   #4
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 944
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 944
Points : 4 776
Points : 4 776
Bonjour,
nota: si tu veux utiliser text, ilte faut ajouter l'OPTION au SELECT et ensuite affecter le text.

exemple :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var txtOption = ['premier', 'deuxième', 'troisième'];
var oOption,
    oSelect = document.createElement('SELECT');
var i,
    nb = txtOption.length;
// création des OPTIONS
for( i=0; i <nb; i++){
  oOption = document.createElement('OPTION');
  // ajout de l'OPTION
  oSelect.appendChild( oOption);
 // affectation du texte
  oOption.text = txtOption[i];
}
// ajout du SELECT
document.body.appendChild( oSelect);
les mystères de IE!
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2011, 17h16   #5
Membre Expert
 
Avatar de beegees
 
Homme David Vincent (l'homme qui a vu les extra-terrestres)
Développeur Web
Inscription : mars 2004
Messages : 3 240
Détails du profil
Informations personnelles :
Nom : Homme David Vincent (l'homme qui a vu les extra-terrestres)
Âge : 37
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web
Secteur : Enseignement

Informations forums :
Inscription : mars 2004
Messages : 3 240
Points : 1 048
Points : 1 048
Bonjour,

Merci pour ce complément d’informations.

Passe de très bonnes fêtes.

beegees
__________________
beegees est déconnecté   Envoyer un message privé Réponse avec citation 01
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h29.


 
 
 
 
Partenaires

Hébergement Web