28220 sujets

CSS et mise en forme, CSS3

style_1 { font-family: Courier; font-size: 10pt; padding: 0;background-color: #FFFFFF; colorActif: #57C0F2; color: #000000; border: 1px groove; }

voilà j'ai defini ma css comme ci dessus
l'attribut colorActif n'existe pas dans les standards
sous IE je peux qd meme y a acceder
j'ai codé cette fonction pour retrouver la css qui m'interesse:

function findStyleRule(styleName) {
var stS=document.styleSheets?document.styleSheets:document.styleSheet;
var ok=stS[0].rules?1:0;
for (i = 0; i < stS.length; i++)
for (j = 0; j < eval("stS."+(ok?"rules":"cssRules")+".length"); j++)
if (eval("stS[i]."+(ok?"rules":"cssRules")+"[j].selectorText") == styleName)
return eval("stS[i]."+(ok?"rules":"cssRules")+"[j]");
}

cette fonction marche sous IE et firefox
soit _field un champ input text

strule=findStyleRule("."+_field.className).style;
sous IE je recupère strule.colorActif
mais sous firefox je n'ai rien

j'ai testé strule.cssText
sous IE il me sort tout ce que j'ai enregistré pour le style
sous firefox seulement les attribut du standard

Je cherche donc une solution pour accéder à la valeur d'un attribut d'une css que j'ai défini moi-meme et n'étant donc pas dans les standards

Si vous connaissez une autre manière de definir la couleur d'un element actif c a dire comme pour les liens en css par exemple hover actif .... je suis preneur

Merci d'avance pour vos réponses
[/i][/i]
Bonjour et bienvenue makina,

Merci de prendre le temps de lire Aide/Règles pour apprendre à présenter du code dans le forum et d'éditer ton message en conséquence. Smiley cligne

Sinon la pseudo classe :active, c'est pas suffisant Smiley biggol ?

a:link{}
a:visited{}
a:hover{}
[#darkred]a:active{}[/#]

Modifié par Igor (29 Apr 2005 - 12:22)