IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[DOM] DOM onBlur onFocus CSS


Sujet :

JavaScript

  1. #1
    Membre régulier Avatar de tavarlindar
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 262
    Points : 97
    Points
    97
    Par défaut [DOM] DOM onBlur onFocus CSS
    Bonjour,

    Comment utiliser les CSS sur un onBlur et OnFocus ?

    Voilà j'ai un champ définit comme suit dans un tableau :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input class ='tab_input_nombre_monnetaire' type='text' id='montant_vente0'name='montant_vente0' size='15' value='0' onFocus="this.className='focus';" onBlur="this.className='normal_monetaire';" >
    avec une définition CSS
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    .focus_monetaire {	/*** Mise en avant des champs en cours d'utilisation ***/
    	background: #ECF0FF;
    	color: black;
    }
     
    .normal_monetaire {	/*** Retour à l'état normal après l'utilisation ***/
    	background: white;
    	color: black;
    	text-align:right;
    	}
    Le tableau étant dynamique, on peut rajouter des lignes.
    Lorsqu'on rajoute des lignes , j'ai un code JS du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    var champPrix_vente = document.createElement('input');
     
    	champPrix_vente.setAttribute('type','text');
    	champPrix_vente.setAttribute('size','15');
    	champPrix_vente.setAttribute('name','prix_vente');
    	champPrix_vente.setAttribute('value','');
    	champPrix_vente.setAttribute('id','');
    	champPrix_vente.className='tab_input_nombre_monnetaire';
     
    //champPrix_vente.onFocus = function() {this.className='focus_monetaire';};
    	//champPrix_vente.onFocus = function() {this.className=props.ClassFocus;};
     
    	//champPrix_vente.onFocus.className='focus';
    	//champPrix_vente.onBlur.className='normal_monetaire';
     
     
    	newCell2.appendChild(champPrix_vente);
    Je ne vois pas comment définir les onFocus et OnBlur. Après recherche, il semblerait que je dois définir une fonction, mais je ne vois pas comment.

    Par avance merci pour votre aide

  2. #2
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Bonjour,
    il faudrait peut être déjà que les noms des class que tu appliques via JS correspondent à celles que tu as définies en CSS

    Sinon, la syntaxe semble bonne ...

    A+

  3. #3
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 663
    Points
    66 663
    Billets dans le blog
    1
    Par défaut
    il n'existe pas de pseudo class onblur ni onfocus en css ...


    la seul chose qui s'en rapproche serait hover mais exclusivement pour les balises <a> de façon crossbrowser...

    tu peux l'emuler cependant en changeant de className sur le onmouseover/onmouseout pour le hover et sur le onfocus onblur pour le focus ... ...

  4. #4
    Membre régulier Avatar de tavarlindar
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 262
    Points : 97
    Points
    97
    Par défaut
    Bonjour,
    il faudrait peut être déjà que les noms des class que tu appliques via JS correspondent à celles que tu as définies en CSS

    Sinon, la syntaxe semble bonne ...
    Tout d'abord, merci pour la réponse, mais désolé, je ne l'ai pas comprise ...

  5. #5
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Citation Envoyé par tavarlindar Voir le message
    mais désolé, je ne l'ai pas comprise ...
    Ah

    A moins que tu ne nous ais pas donné tout le code, les classes "focus" et "tab_input_nombre_monnetaire" n'existent pas ...

    A+

  6. #6
    Membre régulier Avatar de tavarlindar
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 262
    Points : 97
    Points
    97
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    il n'existe pas de pseudo class onblur ni onfocus en css ...
     
     
    la seul chose qui s'en rapproche serait hover mais exclusivement pour les balises <a> de façon crossbrowser...
     
    tu peux l'emuler cependant en changeant de className sur le onmouseover/onmouseout pour le hover et sur le onfocus onblur pour le focus ... ...
    Merci, je suis pourtant bien réveillé, mais c'est du chinois.

  7. #7
    Membre expérimenté Avatar de DoubleU
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 106
    Points : 1 388
    Points
    1 388
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    champPrix_vente.onfocus = function() {this.className='focus_monetaire';};
    Attention, pas de F majuscule sur onFocus...

  8. #8
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Citation Envoyé par tavarlindar Voir le message
    Merci, je suis pourtant bien réveillé, mais c'est du chinois.
    Je pense que SpaceFrog n'avait pas vu tes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    onFocus="this.className='focus';" onBlur="this.className='normal_monetaire';"
    en fin de tag, et il t'orientait justement dans ce sens

    A+

  9. #9
    Membre régulier Avatar de tavarlindar
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 262
    Points : 97
    Points
    97
    Par défaut
    E.Bzz,

    Tous les class CSS existent en fait.

    J'ai essayé :

    champPrix_vente.onFocus = function() {this.className='focus_monetaire';};

    mais ce ne fonctionne pas

  10. #10
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Citation Envoyé par DoubleU Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    champPrix_vente.onfocus = function() {this.className='focus_monetaire';};
    Attention, pas de F majuscule sur onFocus...
    C'est en commentaire, mais effectivement

  11. #11
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 663
    Points
    66 663
    Billets dans le blog
    1
    Par défaut
    Arf oui je n'avais pas vu les onfucus etc ...
    :red:

    sans MAJUSCULE onfocus ......

  12. #12
    Expert éminent sénior

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Points : 36 571
    Points
    36 571
    Par défaut
    Citation Envoyé par tavarlindar Voir le message
    Tous les class CSS existent en fait.
    Comme il n'y a, à ma connaissance, pas de devin dans l'équipe, ça serait pas mal de donner (du premier coup) toutes les données du problème

    Bon courage ...

  13. #13
    Membre régulier Avatar de tavarlindar
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    262
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 262
    Points : 97
    Points
    97
    Par défaut
    Un Très grand merci à E.Bzz,SpaceFrog et DoubleU !
    Effectivement mon F majuscule de onFocus provoquait l'erreur.

    Voici donc le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    	champPrix_vente.onfocus = function() {this.className='focus_monetaire';};
    	champPrix_vente.onblur = function() {this.className='normal_monetaire';};
    Encore Merci, car sans vous j'allais m'embarquais dans un truc compliqué pour rien.
    Merci encore.

    Bien à vous
    Tavar.

  14. #14
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 640
    Points : 66 663
    Points
    66 663
    Billets dans le blog
    1
    Par défaut
    et vive les galettes Normandes

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DOM] Inserer une feuille CSS par Javascript
    Par atar64 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 08/06/2007, 16h24
  2. [DOM] DOM xml firefox et ie
    Par topolino dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 11/01/2006, 22h12
  3. [DOM] dom et ie
    Par jeff_! dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 23/12/2005, 10h03
  4. [DOM] Dom -> Bug?!
    Par Zenol dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 11/11/2005, 12h49
  5. [DOM] DOM et couleur de texte
    Par watcha2020 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 19/08/2005, 10h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo