Salut a tous,
j'ai cette partie de code qui ne marche que sous FF je voudrais savoir qu'elle est la synthaxe équivalent pour IE?
Code : Sélectionner tout - Visualiser dans une fenêtre à part A=document.forms['posttopic'].color.value;
Salut a tous,
j'ai cette partie de code qui ne marche que sous FF je voudrais savoir qu'elle est la synthaxe équivalent pour IE?
Code : Sélectionner tout - Visualiser dans une fenêtre à part A=document.forms['posttopic'].color.value;
C'est la propriété de style color que tu veux aller chercher, ou le contenu d'un champ dont la propriété name est color ?
Dans le cas d'un champ (input), ça devrait marcher, sinon tu as peut-être oublié de fermer une balise ou bien ton champ color est identifié par un id sans avoir spécifié un name équivalent :
Tu pourrais aller chercher la valeur de ton champ avec getElementById, mais si tu n'as pas spécifié de name et que tu postes ton formulaire au serveur, le champ sera perçu comme indéfini, car c'est la propriété name qui sert au serveur à récupérer la valeur du champ (du moins dans la plupart des cas)...
Code : Sélectionner tout - Visualiser dans une fenêtre à part <input type="text" id="color" name="color" value="" />
C'est la propriété color d'une option d'un select. Tu vois ce que je ve dire?
il faut y acceder par tonselect.options[tonselect.selectedIndex] qui te retournera l'option selectionnée
En fait c'est pas la valeur de l'option que je veut récupérer mais la couleur du texte de l'option.
Je pense que oui.Envoyé par Death83
Ce ne serait pas ça (?) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part A=document.forms['posttopic'].style.color ;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 liste = document.getElementById('idselect'); couleur = liste.options[liste.selectedIndex].style.color;
Voila le code concerné: (j'ai appelé le select color c'est vrai que c'est pas tres malin).
(Les antislashes c'est parce que ce code est dans un echo)
Code : Sélectionner tout - Visualiser dans une fenêtre à part <SELECT class=text name="color" onChange="BBcode5(\'color\');"><option>Noir</option><option style="color:blue"; >Bleu</option><option style="color:red;"; >Rouge</option><option style="color:green";>Vert</color></option></SELECT>
j'ai essayé color.style.color mais ca ne marce pas ca renvoie undefined
tu veux celui du select ou de l option selectionnée ?
si c est celui de l option, met un id= a ton select et essayes mon code ...
C'est la couleur de l'option je vais essayé avec ton code je te tiens au courantEnvoyé par siddh
.
J'ai bien fait de pas y penser j'ai encore un petit problem.
J'ai le meme select mais pour les tailles. Et cette fois-ci je veut récupérer l'option selectionné.
J'ai essayé avec ca masi ca ne marche pas:
Code : Sélectionner tout - Visualiser dans une fenêtre à part A = document.getElementById('taille').value;
taille c est l id du select ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 liste = document.getElementById('taille'); lataille = liste.options[liste.selectedIndex].value;
oui mais ca ne marche pasEnvoyé par siddh
.
code html!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 liste = document.getElementById('taille'); A = liste.options[liste.selectedIndex].value;
Code : Sélectionner tout - Visualiser dans une fenêtre à part <SELECT class=text name="taille" id="taille" onChange="BBcode5(\'taille\');"><option>Taille</option><option style="font-size:10px;">Petit</option><option style="font-size:20px;"; >Gros</option></SELECT>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 liste = document.getElementById('taille'); lataille = liste.options[liste.selectedIndex].style.fontSize;
Non justement la je veut récupérer ce qu'il y a entre les option pas la taille :p
fallais le dire !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 liste = document.getElementById('taille'); lataille = liste.options[liste.selectedIndex].firstChild.nodeValue;
Merci c'est bon ca marche.
Je suis désolé mais le javascript c'est vraiment pas mon truc.
En fait je suis embéter avec la methode des "onchange".
Je sais pas si tu te souviens mais j'avais essayé avec des onclick sur les options mais ca ne marchais que sous FF et pas sous ie.
Le contexte tu la surement compris c'est un éditeur de texte du type bbcode. Avec les select je permet de choisir la couleur et la taille du texte sélectionné. Le probleme étant que si la personne a déja selectionné la taille qu'il souhaite utilisé il ne se passera rien (pas de on change).
Comment y remédier?
Partager