Changer une classe d'un objet input [Résolu]

Changer une classe d'un objet input [Résolu] - HTML/CSS - Programmation

Marsh Posté le 14-07-2005 à 17:11:07    

Bonjour a tous.
Voila, j'aimerais faire une fonction qui me permette de changer la classe CSS d'un élément input d'un formulaire.
Le tout en respectant évidemment les règles de l'XHTML 1.1 et CSS 2. (Ca veut dire que le formulaire ne doit pas avoir d'attribut name en autre).
J'ai trouvé des solutions, mais aucunes permettaient de passer par l'id (document.getElementById('input_text').class = 'class_css';) ne marche pas.
Comment faire ?
 
Merci d'avance...


Message édité par goodspirit le 17-07-2005 à 21:14:15
Reply

Marsh Posté le 14-07-2005 à 17:11:07   

Reply

Marsh Posté le 14-07-2005 à 17:59:42    

Essaye .className (ça m'a pas l'air top comme truc)


Message édité par Lund le 14-07-2005 à 18:03:17
Reply

Marsh Posté le 14-07-2005 à 18:17:53    

Voilou, parce que 'class' est un nom réservé. du coup il faut utiliser className

Reply

Marsh Posté le 14-07-2005 à 18:18:31    

Accessoirement, au lieu de tester au pif 'class', il vaudrait mieux regarder dans une doc JS (mozilla.org ou msdn), hein ;) On teste pas des trucs au pifs, hein ;)

Reply

Marsh Posté le 16-07-2005 à 21:48:32    

Ok, merci beaucoup les gens, ca marche !
En fait, j'avais pensé à ".class" car j'avais vu des exemples avec (que je n'ai pas testés), sur internet.
De plus, si j'ai le réflexe de rechercher dans la doc pour le php, là j'ai regardé juste dans mes livres qui datent un peu et ne traitent pas du sujet. Mea culpa...
 
Merci beaucoup en tout cas.


Message édité par goodspirit le 16-07-2005 à 21:49:28
Reply

Marsh Posté le 16-07-2005 à 22:01:01    

Reply

Marsh Posté le 16-07-2005 à 22:07:00    

Tiens, c'est indiqué que className n'est pas reconnu par Mozilla. Cependant, chez moi il passe.
Me conseillez-vous quand même d'utilser les 2 méthodes ?
Même si une des deux sera ignorée car non-reconnue par le navigateur (je trouve ca pas très propre comme code mais bon)

Reply

Marsh Posté le 16-07-2005 à 22:28:02    

Chez moi setAttribute('className',...); ne fonctionne pas sous firefox (1.04 fr)


Message édité par afbilou le 16-07-2005 à 22:28:37
Reply

Marsh Posté le 16-07-2005 à 23:33:53    

en fait, moi j'ai utiliser :
document.getElementById("ma_case_input" ).className = 'ma_css';
 
sachant que ça ne marchait aps ni sur IE ni sur firefox avec class seulement au lieu de className et la ca marche pour les deux
 
(J'ai firefox 1.04 fr moi aussi)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed