Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Mootools
Mootools Forum d'entraide sur le framework MooTools. Avant de poster : Tutoriels Mootools, FAQ MooTools, Toutes les FAQ 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/03/2011, 17h41   #1
Invité de passage
 
Homme
Ingénieur développement logiciels
Inscription : mars 2011
Messages : 26
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Russie

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2011
Messages : 26
Points : 3
Points : 3
Par défaut Changement de style d'un element d'une combobox

Voila le problème que j'essaye de résoudre sous internet explorer. Dans mon javascript, je veux que l'element sélectionné soit caché après l'action sur le bouton. Cela fonction parfaitement sous différentes version de firefox, sous Chrome, mais ne marche pas sous IE.
Il ne me renvoie aucune erreur et quand je teste la valeur du style il est bien a 'none' et non a block mais il est toujours visible dans ma combobox.

Avez - vous des idées pour régler mon problème, merci d'avance.

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
 
//cache l'element dans la combobox
objectCombox = $('libelleProfil').options[$('libelleProfil').selectedIndex];
objectCombox.style.display = 'none';
 
AucunProfil = 1;
 
//Recherche le premier element qui est visible
for (i=0; i < $('libelleProfil').options.length; i++) {
	objectCombox = $('libelleProfil').options[i].style.display;
	if (objectCombox != 'none') {
		$('libelleProfil').selectedIndex = i;
		AucunProfil = 0;
		break;
	}
}
 
// test si on a trouvé un element si on affiche l'element a l'index 0 qui signifie qu'il y a plus de profil disponible
objectCombox = $('libelleProfil').options[0];
if (AucunProfil == 1) {
	$('libelleProfil').selectedIndex = 0;
	objectCombox.style.display = 'block';
} else {
	objectCombox.style.display = 'none';
}
Vlad35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2011, 18h40   #2
Responsable JavaScript & AJAX

 
Avatar de vermine
 
Inscription : mars 2008
Messages : 2 686
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 2 686
Points : 5 757
Points : 5 757
Bonjour,

IE ne permet pas de jouer sur le display des <option>.
Vous allez devoir trouver un autre moyen de gérer votre cas.
A priori, pour vous ce serait plutôt l'ajout et la suppression d'options...
__________________
Elen Poukram - Isegoria - Sandawe
vermine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/03/2011, 09h06   #3
Invité de passage
 
Homme
Ingénieur développement logiciels
Inscription : mars 2011
Messages : 26
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Russie

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mars 2011
Messages : 26
Points : 3
Points : 3
Par défaut Merci

Merci, pour cette réponse même si elle n'est pas celle que j'attendais mais je vais refaire ma popote pour que ca marche.

Merci encore pour avoir répondue.
Vlad35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h39.


 
 
 
 
Partenaires

Hébergement Web