Futura Sciences
Image de la rubrique en cours

Forum FS Generation

Précédent   Vous êtes ici : Forum FS Generation » Informatique » Logiciel - Software - Open Source

Découvrir d'autres sujets sur ces thèmes : , , , , , ,


Réponse
Vieux 24/03/2005, 16h28   Sujet CSS + JavaScript ; Changer la couleur des champs d'un formulaire - Message #1
zoup1
 
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

Code:
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..

Code:
<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.
zoup1 est déconnecté   Réponse avec citation
Alt Aujourd'hui
Publicité

Beitrag Liens sponsorisés

   
Vieux 24/03/2005, 18h59   Sujet CSS + JavaScript ; Changer la couleur des champs d'un formulaire - Message #2
syco
 
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/
syco est déconnecté   Réponse avec citation
Vieux 24/03/2005, 22h32   Sujet CSS + JavaScript ; Changer la couleur des champs d'un formulaire - Message #3
zoup1
 
Date d'inscription: juillet 2004
Localisation: Paris
Âge: 44
Messages: 3 264
Re : CSS + JavaScript ; Changer la couleur des champs d'un formulaire
Citation:
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.
zoup1 est déconnecté   Réponse avec citation
Vieux 30/03/2005, 00h47   Sujet CSS + JavaScript ; Changer la couleur des champs d'un formulaire - Message #4
acx01b
 
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é...
acx01b est déconnecté   Réponse avec citation
Vieux 30/03/2005, 08h44   Sujet CSS + JavaScript ; Changer la couleur des champs d'un formulaire - Message #5
zoup1
 
Date d'inscription: juillet 2004
Localisation: Paris
Âge: 44
Messages: 3 264
Re : CSS + JavaScript ; Changer la couleur des champs d'un formulaire
Citation:
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.
zoup1 est déconnecté   Réponse avec citation
Vieux 30/03/2005, 10h20   Sujet CSS + JavaScript ; Changer la couleur des champs d'un formulaire - Message #6
Seb299792
 
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.
Seb299792 est déconnecté   Réponse avec citation
Vieux 30/03/2005, 10h29   Sujet CSS + JavaScript ; Changer la couleur des champs d'un formulaire - Message #7
Faith
 
Date d'inscription: décembre 2004
Localisation: Paris
Âge: 28
Messages: 1 946
Re : CSS + JavaScript ; Changer la couleur des champs d'un formulaire
Citation:
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
Faith est déconnecté   Réponse avec citation
Vieux 30/03/2005, 13h36   Sujet CSS + JavaScript ; Changer la couleur des champs d'un formulaire - Message #8
Seb299792
 
Date d'inscription: novembre 2004
Localisation: Amiens
Âge: 32
Messages: 319
Re : CSS + JavaScript ; Changer la couleur des champs d'un formulaire
Citation:
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.
Seb299792 est déconnecté   Réponse avec citation
Vieux 30/03/2005, 13h50   Sujet CSS + JavaScript ; Changer la couleur des champs d'un formulaire - Message #9
zoup1
 
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.
zoup1 est déconnecté   Réponse avec citation
Vieux 30/03/2005, 15h07   Sujet CSS + JavaScript ; Changer la couleur des champs d'un formulaire - Message #10
Podoc
 
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+
Podoc est déconnecté   Réponse avec citation
Vieux 30/03/2005, 16h58   Sujet CSS + JavaScript ; Changer la couleur des champs d'un formulaire - Message #11
zoup1
 
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.
zoup1 est déconnecté   Réponse avec citation
Vieux 31/03/2005, 09h38   Sujet CSS + JavaScript ; Changer la couleur des champs d'un formulaire - Message #12
Seb299792
 
Date d'inscription: novembre 2004
Localisation: Amiens
Âge: 32
Messages: 319
Re : CSS + JavaScript ; Changer la couleur des champs d'un formulaire
Citation:
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.
Seb299792 est déconnecté   Réponse avec citation
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
Changer la couleur de la barre des tâches (Forum Logiciel - Software - Open Source)
Comment changer la couleur du mercure . (Forum Chimie)
Récupérer des variables (HTTP REQUEST, Post, ...) à partir d'un script JAVASCRIPT (Forum Internet - Réseau - Sécurité)
Changer la couleur de fond d'emacs sur windows (Forum Logiciel - Software - Open Source)










A voir aussi (Futura Sciences n'est pas responsable du contenu de ces publicités)
Réponse


Dossiers à découvrir

Outils
Modes d'affichage

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

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Navigation rapide


Les dernières actualités
05/07 17:28 - En bref : Galileo réussit ses premiers essais
04/07 14:09 - La Lodamine : un anticancéreux porté par des nanoparticules
04/07 11:33 - Structure de l'héliosphère : Stereo donne raison aux sondes Voyager
04/07 09:28 - Les marées en direct sur Géoportail
03/07 15:38 - Les boîtes quantiques sont-elles dangereuses pour la santé ?
03/07 14:55 - Les résultats du BAC 2008 gratuitement sur Internet
03/07 13:33 - Métastases du cancer du sein : un mécanisme élucidé

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