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 :

Onmouseover sur un champs disabled [Trucs & Astuces]


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 129
    Par défaut Onmouseover sur un champs disabled
    Bonjour.

    Je sais que normalement l'évènement onmouseover est ignoré si le champs est défini comme disabled... Cependant, sur IE 7 j'arrive à le simuler en entourant mon champs d'un span et de mettre l'évènement onmouseover sur celui-ci... De la manière suivante:

    <span onmouseover="onmouseover();" onmouseout="onmouseout;"><input type='text' id='test' name='test' value="6" disabled></span>

    Cependant cela ne fonctionne pas sous Firefox...

    Quelqu'un aurait-il une solution qui me permette d'utiliser le onmouseover même sur un champs disabled?

    Merci.

  2. #2
    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 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 659
    Billets dans le blog
    1
    Par défaut
    pour quelle raison ton champs est il disabled ?
    tu peux contourner en mettant à la place de disabled onfocus="this.blur()" ??
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 129
    Par défaut
    Citation Envoyé par SpaceFrog
    pour quelle raison ton champs est il disabled ?
    tu peux contourner en mettant à la place de disabled onfocus="this.blur()" ??
    En fait les champs disabled dans mon application sont les champs qui contiennent des valeurs qui ne peuvent être modifiées (parce que l'utilisateur n'a pas les droits ou qu'il s'agit d'un élément de la clé par exemple).
    Vu que toute l'application fonctionne sous ce schéma je doute que je puisse changer cela...

    Merci quand même, et si tu as une autre solution, je suis plus qu'interessé .

  4. #4
    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 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 659
    Billets dans le blog
    1
    Par défaut
    pourquoi une autre solution ?
    si tu arrives à modifier un champs avec pa méthode fais moi signe ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  5. #5
    Membre émérite Avatar de Korko Fain
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    632
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 632
    Par défaut
    Si l'utilisateur n'a pas à modifier un champ, je te conseil de l'écrire en brut (texte) et non dans un input car les disabled peuvent facilement etre désactiver avec quelques petits ajouts au navigateur et dans ce cas l'utilisateur peux modifier ce qu'il ne devrait pas pouvoir ^^

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 129
    Par défaut
    SpaceFrog : je n'ai pas voulu dire que ta solution ne fonctionnait pas excuse moi :-). C'est juste qu'elle est trop différente de ce qui existe déjà dans l'application. Malheureusement, les autres développeurs ont mis des input disabled partout là où l'utilisateur ne peut modifier la valeur. Et pour respecter une certaine cohérance de l'application, je ne peux pas adopter ta méthode...
    Je pourrai créer un input "normal" et le faire ressembler à un disabled en modifiant sa couleur de fond etc... Mais bon avec les différences IE/FF ça fera "bricolage"...

    Je pense que la solution idéale aurait été de mettre simplement du texte simple là où la valeur ne peut être modifiée comme l'a dit Korko Fain mais je crains que mes supérieurs ne refusent de modifier toute l'application...

  7. #7
    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 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 659
    Billets dans le blog
    1
    Par défaut
    tu peux essayer de coller un div par dessus l'input mais ça va être une usine à gaz pour le positionnement
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 129
    Par défaut
    Citation Envoyé par SpaceFrog
    tu peux essayer de coller un div par dessus l'input mais ça va être une usine à gaz pour le positionnement
    Entourer mon input d'un div me donne le même résultat que le span : cela marche sur IE mais pas sous FireFox...

    Merci quand même .

  9. #9
    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 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 659
    Billets dans le blog
    1
    Par défaut
    je ne pensais pas "entourer" mais positionner au dessus position:absolute z-index
    ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 129
    Par défaut
    Citation Envoyé par SpaceFrog
    je ne pensais pas "entourer" mais positionner au dessus position:absolute z-index
    ...
    Oula oui c'est plus chaud ça

  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 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 659
    Billets dans le blog
    1
    Par défaut
    pas tant que ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    function maskInput(obj){
    var moncache=document.createElement('div');
    moncache.style.position='absolute';
    moncache.style.zindex='2';
    moncache.style.top=obj.offsetTop;
    moncache.style.left=obj.offsetLeft;
    moncache.style.width=obj.offsetWidth;
    moncache.style.height=obj.offsetHeight;
    moncache.style.backgroundColor='transparent';
    moncache.onclick=function(){alert('pas de saisie')
    document.body.appendChild(moncache);
    }
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  12. #12
    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 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 659
    Billets dans le blog
    1
    Par défaut
    un petit exemple qui à l'air de tourner...
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <html>
     
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Nouvelle page 1</title>
    <script type='text/javascript'>
    function maskInput(obj){
     var moncache=document.createElement('div'); 
     moncache.style.position='absolute';
      moncache.style.zindex='2'; moncache.style.top=obj.offsetTop; 
      moncache.style.left=obj.offsetLeft; moncache.style.width=obj.offsetWidth; 
      moncache.style.height=obj.offsetHeight; 
      moncache.style.backgroundColor='transparent'; 
      moncache.onclick=function(){alert('pas de saisie')}; 
      document.body.appendChild(moncache); 
      obj.style.backgroundColor='silver';
      obj.style.color="white";
      obj.onfocus=function(){this.blur();}}
    </script>
     
    </head>
     
    <body>
    <form >
    <input id='one' type='text' /><br /><br /><br />
    <input id='two' type='text' />
    <br />
    <input type='button' onclick="maskInput(document.getElementById('one'))" value="disable" />
    <input type='button' onclick="maskInput(document.getElementById('two'))" value="disable" />
    </body>
     
    </html>
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  13. #13
    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 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 659
    Billets dans le blog
    1
    Par défaut
    et pour le fun la réactivation :

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    <html>
     
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>Nouvelle page 1</title>
    <script type='text/javascript'>
    function maskInput(obj){
     var moncache=document.createElement('div'); 
     moncache.style.position='absolute';
      moncache.style.zindex='2'; moncache.style.top=obj.offsetTop; 
      moncache.style.left=obj.offsetLeft; moncache.style.width=obj.offsetWidth; 
      moncache.style.height=obj.offsetHeight; 
      moncache.style.backgroundColor='transparent'; 
      moncache.onclick=function(){alert('pas de saisie')}; 
      moncache.id="mask"+obj.id
      document.body.appendChild(moncache); 
      obj.style.backgroundColor='silver';
      obj.style.color="white";
      obj.onfocus=function(){this.blur();}}
     
    function Killmask(obj){
    if(!document.getElementById('mask'+obj.id)){return false;}
    document.body.removeChild(document.getElementById('mask'+obj.id));
    obj.style.backgroundColor='white';
      obj.style.color="black";
      obj.onfocus='';
      }
     
     
    </script>
     
    </head>
     
    <body>
    <form >
    <input id='one' type='text' /><br /><br /><br />
    <input id='two' type='text' />
    <br />
    <input type='button' onclick="maskInput(document.getElementById('one'))" value="disable one " />
    <input type='button' onclick="Killmask(document.getElementById('one'))" value="enable one " /><br />
    <input type='button' onclick="maskInput(document.getElementById('two'))" value="disable two" />
    <input type='button' onclick="Killmask(document.getElementById('one'))" value="enable two " /><br />
    </body>
     
    </html>
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  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 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    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 659
    Billets dans le blog
    1
    Par défaut
    en y réflechissant ...
    (toujours après ...)

    il faut juste utiliser le onmouseover du div ou lui mettre un title ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  15. #15
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 129
    Par défaut
    Waw joli!

    J'ai des progrès à faire en javascript quand je vois ça, beaucoup même puisque c'est censé être éfacile" lol.

    Merci bien!

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

Discussions similaires

  1. onmouseover sur radio bouton disabled
    Par Rom1984 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 21/10/2009, 09h56
  2. evenement onmouseover sur element HTML disabled
    Par danyboy85 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 05/04/2006, 12h04
  3. [CR] Groupement dynamique sur plusieurs champs paramètrés
    Par CDRIK dans le forum SAP Crystal Reports
    Réponses: 8
    Dernier message: 07/06/2004, 17h55
  4. [CR] Problème de sélection sur un champ date
    Par noluc dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 21/11/2003, 16h56
  5. [VB6] Zone de liste modifiable basée sur un champ
    Par pepper dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 27/11/2002, 13h41

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