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:A=document.forms['posttopic'].color.value;
Version imprimable
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: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:<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.Citation:
Envoyé par Death83
Ce ne serait pas ça (?) :
Code:A=document.forms['posttopic'].style.color ;
Code:
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:<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 courant ;).Citation:
Envoyé par siddh
Va marche merci ^^.
de rien, penses a :resolu:
J'ai bien fait de pas y penser j'ai encore un petit problem :D.
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:A = document.getElementById('taille').value;
taille c est l id du select ?
Code:
1
2 liste = document.getElementById('taille'); lataille = liste.options[liste.selectedIndex].value;
oui mais ca ne marche pas :(.Citation:
Envoyé par siddh
code html!Code:
1
2 liste = document.getElementById('taille'); A = liste.options[liste.selectedIndex].value;
Code:<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:
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:
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 :oops: .
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?