24/03/2005, 16h28
|
Sujet CSS + JavaScript ; Changer la couleur des champs d'un formulaire - Message #1
|
Date d'inscription: juillet 2004
Localisation: Paris
Âge: 44
Messages: 3 264
|
CSS + JavaScript ; Changer la couleur des champs d'un formulaire
Salut,
Voilà je cherche à faire un formulaire dans lequel la couleur du fond des buttons change lorsque le contenu d'un champ a changé...
La façon dont je m'y prends pour l'instant, c'est de définir une feuille de style qui contient deux variante pour le style input. Il y a normal et modif. Au départ je définie mon champ input avec le mode "normal" et je souhaiterais que lorsque je clique sur le bouton, cela me change la classe pour passer en mode "modif".
Pour de vrai c'est pas cela que je veux faire, je souhaiterais changer la couleur du champ lorsque celui-ci est modifié, mais je pense que si j'ai faire la première étape décrite ci-dessus, j'arriverais sans problème à faire la seconde.
J'ai mis un bout de code qui illustre ce que j'ai voulu faire mais je cela ne fonctionne pas. Lorsque je clique sur le bouton pour changer la classe cela m'indique
Erreur : missing name after . operator
Code Source :
this.form.text1.class='modif'
Visiblement c'est la propriétée class que j'ai mis qui lui pose problème.
Je ne suis pas bien sur du vocabulaire que j'utilise car je dois bien avouer que je ne comprends pas encore très bien la philosophie du Javascript et du CSS et les liens qui existent entre l'un et l'autre...
Si quelqu'un pouvait m'aider, cela me serait d'un grand secours, Merci..
<html>
<head>
<style type="text/css">
input.normal {
border:1px solid black;
background-color:red;
font-family:"trebuchet ms",sans-serif;
color:white;
}
input.modif {
border:1px solid black;
background-color:blue;
font-family:"trebuchet ms",sans-serif;
color:white;
}
</style>
</head>
<body>
<form name="myForm">
The form's name is: <input type="text" name="text1" size="20" class="normal">
<br /><br />
<input type="button" value="Change la classe" onClick="this.form.text1.class='modif'">
<input type="button" value="Change la valeur" onClick="this.form.text1.value='valeur'">
</form>
</body>
</html>
__________________
Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.
|
|
|
|
Aujourd'hui
|
|
|
|
Liens sponsorisés
|
|
|
|
|
24/03/2005, 18h59
|
Sujet CSS + JavaScript ; Changer la couleur des champs d'un formulaire - Message #2
|
Date d'inscription: avril 2004
Localisation: Liège
Âge: 36
Messages: 29
|
Re : CSS + JavaScript ; Changer la couleur des champs d'un formulaire
Hello !
this.form.text1. className='modif'

__________________
http://monkeys.be/
|
|
|
|
24/03/2005, 22h32
|
Sujet CSS + JavaScript ; Changer la couleur des champs d'un formulaire - Message #3
|
Date d'inscription: juillet 2004
Localisation: Paris
Âge: 44
Messages: 3 264
|
Re : CSS + JavaScript ; Changer la couleur des champs d'un formulaire
Posté par syco
Hello !
this.form.text1. className='modif'

Super, merci ca marche...
__________________
Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.
|
|
|
|
30/03/2005, 00h47
|
Sujet CSS + JavaScript ; Changer la couleur des champs d'un formulaire - Message #4
|
Date d'inscription: avril 2004
Messages: 646
|
Re : CSS + JavaScript ; Changer la couleur des champs d'un formulaire
pourquoi tu n'utilises pas une image arrière plan? c'est aussi simple et ça te donne plus de liberté...
|
|
|
|
30/03/2005, 08h44
|
Sujet CSS + JavaScript ; Changer la couleur des champs d'un formulaire - Message #5
|
Date d'inscription: juillet 2004
Localisation: Paris
Âge: 44
Messages: 3 264
|
Re : CSS + JavaScript ; Changer la couleur des champs d'un formulaire
Posté par acx01b
pourquoi tu n'utilises pas une image arrière plan? c'est aussi simple et ça te donne plus de liberté...
Parce que ce que je veux, c'est changer la couleur de mon boutton, mais aussi parceque maintenant que je sais faire cela, je saurais aussi changer le fond de mon boutton par l'intermédiaire d'une CSS...
__________________
Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.
|
|
|
|
30/03/2005, 10h20
|
Sujet CSS + JavaScript ; Changer la couleur des champs d'un formulaire - Message #6
|
Date d'inscription: novembre 2004
Localisation: Amiens
Âge: 32
Messages: 319
|
Re : CSS + JavaScript ; Changer la couleur des champs d'un formulaire
Juste une précision, la façon dont tu accède à la propriété 'ClassName', n'est pas des plus compatible.
Afin que le code reste pertinent pour la plupart des navigateurs : IE, Netscape, FireFox, ...
Il est préférable d'accèder ainsi :
Soit un formulaire dont on a précisé l'id et le name à 'MonForm', puis le bouton dont a également précisé l'id et le name à 'Monbouton1'.
Pour accèder à la propriété ClassName du bouton, il faut accèder au bouton ainsi :
window.document.forms['MonForm'].elements['Monbouton1'].className = 'maclass';
Ensuite pour faire plus court, on peut utiliser une variable voForm qui pointe systématiquement sur le formulaire :
var voForm = window.document.forms['MonForm'];
Ce qui donne :
voForm.elements['Monbouton1'].className = 'maclass';
C'est d'avantage Browser Compliant
__________________
Certaines vérités nous paraissent invraisemblables parce que notre connaissance ne les atteint pas.
|
|
|
|
30/03/2005, 10h29
|
Sujet CSS + JavaScript ; Changer la couleur des champs d'un formulaire - Message #7
|
Date d'inscription: décembre 2004
Localisation: Paris
Âge: 28
Messages: 1 946
|
Re : CSS + JavaScript ; Changer la couleur des champs d'un formulaire
Posté par Seb299792
var voForm = window.document.forms['MonForm'];
Ce qui donne :
voForm.elements['Monbouton1'].className = 'maclass';
C'est d'avantage Browser Compliant
Une question: la fonction document.getElementById(id) n'est elle pas plus "Browser Compliant" ?
Sachant qu'en plus, pour les versions IE antérieures à la 5.0, il y a une combine:
http://mozilla.tlk.fr/doc03.php
|
|
|
|
30/03/2005, 13h36
|
Sujet CSS + JavaScript ; Changer la couleur des champs d'un formulaire - Message #8
|
Date d'inscription: novembre 2004
Localisation: Amiens
Âge: 32
Messages: 319
|
Re : CSS + JavaScript ; Changer la couleur des champs d'un formulaire
Posté par Faith
Une question: la fonction document.getElementById(id) n'est elle pas plus "Browser Compliant" ?
Sachant qu'en plus, pour les versions IE antérieures à la 5.0, il y a une combine:
http://mozilla.tlk.fr/doc03.php
Et bien la réponse est dans ta question : getElementById n'est pas fiable pour les anciens navigateurs, alors qu'avec la solution proposé, tu répond à 99.xx % et tu n'as pas de test de navigateur à faire.
Moi, j'ai juste prie cette habitude d'accèder aux éléments de mes formulaires ainsi, c'est simple et efficace.
__________________
Certaines vérités nous paraissent invraisemblables parce que notre connaissance ne les atteint pas.
|
|
|
|
30/03/2005, 13h50
|
Sujet CSS + JavaScript ; Changer la couleur des champs d'un formulaire - Message #9
|
Date d'inscription: juillet 2004
Localisation: Paris
Âge: 44
Messages: 3 264
|
Re : CSS + JavaScript ; Changer la couleur des champs d'un formulaire
Re-Salut,
Je vous remercie de l'interêt que vous portez à mes petits soucis...
Le code que j'ai écris fonctionne sans problème sous firefox et IE sur PC comme sur Mac (j'ai pas tester IE Mac) par contre il ne fonctionne pas du tout sous Safari (Mac) mais bon c'est pas forcément très grave...
Je crois que le problème que j'ai rencontré est que je n'ai pas vraiment trouvé de document qui m'explique clairement les choses. Je n'ai pas réussi à trouver le ClassName dans les docs que j'ai trouvé sur le WEB, évidemment depuis que je sais que c'est ClassName qu'il faut utiliser j'ai trouvé d'autre choses mais bon...
J'ai l'impression de ne pas demander des choses très originales pourtant, mélange de HTML avec des CSS et du JavaScript. Evidemment j'ai trouvé plein de trucs sur CSS plein de trucs sur JavaScript, pleins de trucs sur HTML, mais rien qui mélange l'ensemble... au final je me rends bien compte que je bricole et que je fais des trucs sans vraiment savoir ce qui sera Browser Compliant ou pas...
Voilà, donc je suis à la recherche de documentation dans cet esprit... si vous connaissez quelque chose de bien...
Merci
__________________
Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.
|
|
|
|
30/03/2005, 15h07
|
Sujet CSS + JavaScript ; Changer la couleur des champs d'un formulaire - Message #10
|
Date d'inscription: février 2003
Messages: 23
|
Re : CSS + JavaScript ; Changer la couleur des champs d'un formulaire
Bonjour,
Un excellent site (que dis-je : une référence) en français pour savoir comment manipuler les différentes techno web (css, javascript, html, xhtml)
http://www.openweb.eu.org/
A+
|
|
|
|
30/03/2005, 16h58
|
Sujet CSS + JavaScript ; Changer la couleur des champs d'un formulaire - Message #11
|
Date d'inscription: juillet 2004
Localisation: Paris
Âge: 44
Messages: 3 264
|
Re : CSS + JavaScript ; Changer la couleur des champs d'un formulaire
Merci, ce site m'a l'air effectivement interessant et en tout les cas il me donne envie de passer à du XHTML, (je pratique encore le HTML à moins que je ne fasse du XHML comme Mr Jourdain fait de la prose).
Je cherche aussi des choses qui soit plus des liens de références. ce qui m'interroge surtout c'est le lien entre les objets HTML (ou xHTML sans doute) et leur représentation en JavaScript. C'est cela le DOM ?
__________________
Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.
|
|
|
|
31/03/2005, 09h38
|
Sujet CSS + JavaScript ; Changer la couleur des champs d'un formulaire - Message #12
|
Date d'inscription: novembre 2004
Localisation: Amiens
Âge: 32
Messages: 319
|
Re : CSS + JavaScript ; Changer la couleur des champs d'un formulaire
Posté par zoup1
Merci, ce site m'a l'air effectivement interessant et en tout les cas il me donne envie de passer à du XHTML, (je pratique encore le HTML à moins que je ne fasse du XHML comme Mr Jourdain fait de la prose).
Je cherche aussi des choses qui soit plus des liens de références. ce qui m'interroge surtout c'est le lien entre les objets HTML (ou xHTML sans doute) et leur représentation en JavaScript. C'est cela le DOM ?
Et bien là, tu aborde le DHTML. En effet, on pourrait très bien créer une page contenant juste :
<HTML>
<HEAD></HEAD>
<BODY></BODY>
</HTML>
et créer tout le reste juste avec du javascript, du DHTML en soit.
Voici une liste de références :
Multi techno : En DHTML quelques réf de choix :
J'en passe bien d'autres mais déjà avec ca, il y a de quoi faire.
__________________
Certaines vérités nous paraissent invraisemblables parce que notre connaissance ne les atteint pas.
|
|
|
|
|
 |
Bienvenue |
 |
Si ceci est votre première visite, vous devez vous inscrire avant de pouvoir envoyer des messages. En étant inscrit vous pourrez poster votre question, participer aux débats, joindre vos images... alors n'attendez-plus, cela vous prendra 1 minute !
Pour commencer à lire les messages, depuis la page d'accueil des forums, sélectionnez le forum qui vous tente et partez ensuite à sa découverte...
|
 |
Publicité |
 |
|
| A voir aussi (Futura Sciences n'est pas responsable du contenu de ces publicités) |
|
|
| Outils |
|
|
| Modes d'affichage |
Mode linéaire
|
Règles de messages
|
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui
Le code HTML peut être employé : non
|
|
|
Fuseau horaire GMT +2. Il est actuellement 22h20.
Propulsé par vBulletin
Copyright © 2000 - 2008, Jelsoft Enterprises Ltd. Tous droits réservés.
Traduction par l'association vBulletin francophone
|
|