changer couleur d'une ligne - HTML/CSS - Programmation
Marsh Posté le 17-11-2003 à 15:25:49
Code :
|
?
Marsh Posté le 17-11-2003 à 15:37:48
Freekill a écrit :
|
j'ai toujours le meme pobleme
quand je clique une fois ca va ca s'eclaircit mais quand je clique a nouveau dans un des champs de la ligne pour saisir une valeur , bin ca s'eteint et impossible de le remettre (sauf si je change de ligne) , et meme si on pouvait le remettre bin ca ferai tt le temps ca (s'eteindre , se rallumer , s'eteindre .. etc..)
et moi je voudrait eviter ca , c'est pour ca que j'avais penser a faire un bouton qui ferai changer la couleur de la ligne uniquelment si je clique sur celui-ci et non pas si je clique n'importe ou sur la ligne
mais je te remercie ,c'est au moin une piste
d'autres suggestions?
Marsh Posté le 17-11-2003 à 15:50:01
Freekill a écrit : onclick -> ondblclick |
ah génial je savais pas qu'il existait cette evenement
je te remercie
Marsh Posté le 17-11-2003 à 15:59:15
Freekill a écrit : de rien |
c'est cool quand certain arrive a nous répondre comme ca aussi aisement
je me voyais deja avec un gros développement en javascript
Marsh Posté le 17-11-2003 à 16:14:09
Au fait, y'avait un bug dans la fonction.
Ceci devrait fonctionner mieux :
Code :
|
Marsh Posté le 17-11-2003 à 16:27:43
Tiens et si tu veux toujours ton bouton avec simple click, y'a aussi ceci qui fonctionne :
Code :
|
'this.parentNode.parentNode'?
Un peu spécial, mais tant que ça marche?
Marsh Posté le 17-11-2003 à 16:57:07
Lorsqu'il change l'attribut background d'une ligne, il le met d'office en minuscule, même si la variable était en majuscule au départ. ( ou alors il le passe en minuscules quand il le récupère, ce qui revient au même )
Mais lors de la vérification après ça ne fonctionne plus ( le "==" est visiblement case-sensitive ).
Marsh Posté le 17-11-2003 à 17:05:13
Tiens c'est bizarre, ça ne le fait plus maintenant?
Bon, dans le doute tu peux toujours changer
Code :
|
par
Code :
|
Juste histoire d'être sûr?
Marsh Posté le 17-11-2003 à 17:10:40
Freekill a écrit : Tiens c'est bizarre, ça ne le fait plus maintenant…
|
ok je fais ;o)
merci
Marsh Posté le 17-11-2003 à 17:21:15
Argh non, y'a deux problèmes en fait.
Pour IE le background qu'on a défini est comme la variable, mais en minuscules, ce qui donne "ffcc00".
Alors que selon Mozilla le background équivaut à "rgb(255, 204, 51) none repeat scroll 0% 0%"?
Et si on demande juste la couleur à Mozilla (avec style.backgroundColor), il retourne "rgb(255, 204, 51)".
Super pratique?
Marsh Posté le 17-11-2003 à 17:29:00
Freekill a écrit : Argh non, y'a deux problèmes en fait. |
dc en gros la ca ne marche qu'avce IE?
Marsh Posté le 17-11-2003 à 17:42:39
Saxgard a écrit : la j'ai essayé avce netscape il n'ya aucun pb |
Si, il y a un problème quand on a mis en couleur une ligne et qu'on re-clique dessus.
Ca ne remet pas la couleur de départ sous mozilla, parce que la vérification échoue ("#FFCC00" n'est pas égal à "rgb(255, 204, 0)" ).
Marsh Posté le 17-11-2003 à 17:51:12
Freekill a écrit : |
ah a la limite pour moi ca ne sera pas trop grave car tous les utilisateurs utiliseront IE ;o)
Marsh Posté le 17-11-2003 à 17:58:18
Saxgard a écrit : |
Nan, tout doit être compatible !
Bon, j'avais fait un gros fix pour mozilla qui convertissait les couleurs en "rgb(xxx, xxx, xxx)", mais c'était peu élégant.
Ceci est nettement mieux :
Code :
|
Là tu peux mettre majuscules ou miniscules, et ça passe sur IE, Moz et Opera?
Marsh Posté le 18-11-2003 à 08:45:57
Pourquoi ne pas passer par les CSS ??
Vous definissez 2 classes :
col_on {
background-color=#FFCC33
}
col_off {
background-color=#CCCCCC
}
Ensuite vous utilisez "className" pour changer les classes des elements.
Marsh Posté le 18-11-2003 à 09:04:11
Cerel a écrit : Pourquoi ne pas passer par les CSS ?? |
oauis mais comment tu met tes conditions?si ta deja la couleur jaune tu met la couleur grise etc..
Marsh Posté le 18-11-2003 à 09:04:28
Freekill a écrit :
|
cool ;o)
Marsh Posté le 18-11-2003 à 09:05:20
cela dit en parlant d'incompatibilité , j'en ai une bien chiante , j'utilise les overflow en CSS et c pas compatible netscape.
Marsh Posté le 18-11-2003 à 14:02:42
Saxgard a écrit : |
Ben au lieu d'utiliser ".style.backgroundColor", tu utilises ".className"
En faisant comme ca, tu peux changer la couleur, mais egalement d'autres elements
Marsh Posté le 18-11-2003 à 14:12:56
Cerel a écrit : |
ah ouais c pas bete du tout ;o)
merci merci
Marsh Posté le 17-11-2003 à 13:58:01
Voila
en faite j'ai plusieurs ligne de produits contenat de nombreux champs dans un formulaire
ce que j'aimerai c'est creer un bouton qui permet de coloriser toute la ligne (pour reconnaitre facilement sur quelle ligne et par consequent sur quelle produit on est en train de travailler.
si je fais:
par consequent j'aimerai pouvoir faire quelquepart un bouton qui permet de changer de couleur juste une ligne (donc un produit)
parceque la methode que j'utilise bin ca change de couleur la ligne a chaque fois que je clique n'importe ou sur la ligne ;o)
voilou merci d'avance
Message édité par saxgard le 17-11-2003 à 15:25:02