Changer un attribut d'un tag html depuis un textfield - HTML/CSS - Programmation
Marsh Posté le 12-12-2002 à 11:03:05
Par exemple pour changer le fond :
ton_element.style.backgroundColor = document.ton_formulaire.ton_champ.value;
Et tu appelles ça à partir d'un bouton par exmple (avec un onclick)
Marsh Posté le 12-12-2002 à 14:24:04
ah eux oui pardon j'ai pas été bien clair... euh déjà faut détailler pour moi suis un noob
Hum sinon faudrait plutôt utiliser des name ou qqch comme ca, comme tu peut le voir sur ma page, je cherche à faire qqch qui ressemble à ca : http://forum.hardware.fr/setperso.php3
en moins compliqué (ouais car j'ai regardé le code, fui !)
Marsh Posté le 12-12-2002 à 14:36:39
Bah c'est pas bien compliqué.
Imaginons que tu aies un élément comme ça :
<div id="plop"> ... </div> |
et que tu veuilles changer sa couleur de fond. Tu vas d'abord utiliser ce genre de formulaire :
<form id="form_plop"> |
Le getElementById('plop' permet de récupérer l'élément dont l'id est "plop".
Après à toi d'adapter et de rendre ça plus générique...
Marsh Posté le 12-12-2002 à 14:48:56
oky, donc ca changera la couleur de fond de mon élément c ca ?
je vais essayer ton script suis pas très bon donc...
et si je faisais ca par CSS ?
Marsh Posté le 12-12-2002 à 14:53:08
Ca marche po
Code :
|
Erreur : 'document.form_plop.couleur' a la valeur NULL ou n'est pas un objet.
Marsh Posté le 12-12-2002 à 15:13:39
Oui, en fait il n'y a même pas besoin de formulaire :
<input type="text" size="10" maxlength="6" id="couleur" /> |
Marsh Posté le 12-12-2002 à 15:21:19
oky merci bien ca marche au poil !
Juste un détail : ca marche que pour la couleur de fond c ca ?
seulement j'ai aussi des couleurs de police, des bordures de tableau et des couleurs de liens à changer...
On peut lui faire faire ca à ton script ?
Marsh Posté le 12-12-2002 à 15:29:29
Tu trouveras la liste des propriété de style modifiable par JavaScript ici :
http://www.mozilla.org/docs/dom/do [...] ml#1002335
(bon c'est un lien vers Mozilla mais ça marche aussi pour les dernières versions de IE et Opera)
couleur du texte => color
couleur de bordure => borderColor
etc...
Après à toi de voir, soit tu crées autant de boutons que de propriétés que tu veux modifier soit tu mets tes propriétés dans un liste déroulante (par exemple) afin de ne pas se retrouver avec trop de boutons.
Marsh Posté le 12-12-2002 à 15:36:12
Merci bien... donc je vais devoir faire un script par élément à changer si je capte bien.. rooo ca va faire une grosse page
Pas grave en fait c une page d'admin elle sera pas chargée souvent et surtout... ca simplifie tellement la vie que ils vont pas me casser les machins si ca met 5 secondes à charger
je te donne des nouvelles si jamais ca marche (et t'en auras forcément si ca marche pas )
Merci bicou !!!
Marsh Posté le 12-12-2002 à 15:38:59
Au pire si tu as beaucoup d'élément tu peux là aussi créer une liste déroulante qui contiendra tous les id des éléments modifiables.
Marsh Posté le 12-12-2002 à 15:47:49
voui c vrai, mais le but c de configurer rapidement son forum, donc si faut se prendre la tête avec une liste déroulante...
Pi bon c pas terminé, car une fois que ca marchera en html, faudra rajouter la gestion du php, en particulier : sauver les données (facile ca) et les récupérer quand on charge la page ; ca risque d'être plus chiant ca quoique, pas certain.
Marsh Posté le 13-12-2002 à 02:34:06
héhéhhé, ca marche mais ca marche pas
Code :
|
Ca on est ok
Ensuite ca se complique :
Code :
|
Le truc c que seule la première ID=... est modifiée pas les autres... comment changer TOUS les tags d'un coup ?
Marsh Posté le 16-12-2002 à 13:16:54
Normal, un attribut 'id' doit être unique dans tout le document. Si c'est pour changer la couleur de fond de toutes les lignes d'un tableau, change plutôt la couleur sur l'élément <tr>
Marsh Posté le 16-12-2002 à 13:23:50
voui j'ai découvert ca, sauf que j'ai divers tags TR à changer moi
Marsh Posté le 16-12-2002 à 13:43:17
Dans ce cas tu peux le donner un nom (name="plop" ). Tu as le droit d'assigner plusieurs fois le même nom a plusieurs éléments.
Tu récupère ensuite une liste d'éléments qui on le même nom avec document.getElementsByName("plop" )
Marsh Posté le 16-12-2002 à 13:57:47
Sinon on m'a filé ca comme script : ca semble déjà fonctionner juste que j'ai besoin de capter comment il fonctionne, ca j'ai pas le temps tout de suite
Code :
|
Marsh Posté le 16-12-2002 à 14:02:59
Ben il me semble qu'il y a tous les commentaires pour comprendre
A voir, après si ça marche sur tous les navigateurs
Marsh Posté le 16-12-2002 à 14:36:46
Voui je vais tester... pour les navigateurs... si ca marche sous IE ca me suffira
Marsh Posté le 12-12-2002 à 01:07:02
Je sais pas si je suis clair...
En gros je veux faire une sorte de prévisualisation instantanée du look de mon forum... Donc par exemple j'ai couleur de fond, je tape dans le champ en question la valeur #FFFFFF et hop ca apparait direct sur ma preview sans recharger la page ni rien...
En gros c ca (mais le code qu'on m'a gentillement donné correspond pas trop à ce que je cherche) :
http://federalnetwork.free.fr/admin.htm
Suffit de changer la valeur du RGB et ca change la couleur dans le forum... sauf que moi le RGB ca m'intéresse po, et que actuellement c pas vraiment ma couleur de fond de l'entête de mon forumy qui est changée....