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 :

Coordonnées souris après onBlur


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 26
    Par défaut Coordonnées souris après onBlur
    Bonjour,

    Je souhaite obtenir les coordonnées de la souris apres la perte du focus d'un element input.
    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <input type="text" id="champ_test"/>
    <script type="text/javascript">
     document.getElementById('champ_test').onblur=function(e){
      var evt=window.event || e;
      alert(evt.clientX+" : "+evt.clientY);
    </script>

    Ca marche bien sous IE mais sous Firefox ou Chrome j'obtiens comme résultat "undefined : undefined"

    En remplaçant "onblur" par "onclick" ca marche sur les 3 navigateurs ... mais bon c'est le onblur qui m'intéresse ^^

    Merci par avance de votre aide

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    onblur n'est pas de type MouseEvent, donc clientX et clientY n'ont pas vraiment de sens et ne sont donc pas implémentés dans cette interface...
    http://www.w3.org/TR/DOM-Level-2-Eve...nts-MouseEvent
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 098
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 098
    Par défaut
    Bonjour,
    je propose une solution, mais elle tient plus du bricolage que d’autre chose…

    L’idée c’est de surveiller les mouvements de la souris sur tout le document, et de stocker les x et y dans des variables (globales, encapsulées, ou autre selon ta façon de faire).
    Ainsi on les a en permanence sous la main, et on peut s’en servir quand survient le blur.

    Je trouve pas ça super élégant mais, là comme ça, y’a rien d’autre qui me vient à l’esprit.

    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Citation Envoyé par ErOBaKa Voir le message
    Ok merci pour la réponse.
    Cependant ca marche sous IE donc bizarre ...
    Je vais essayer de trouver une alternative
    Bizarre que IE ne respecte pas les specs du W3C
    Tu es nouveau en développement Web non ?
    Citation Envoyé par Watilin Voir le message
    Bonjour,
    je propose une solution, mais elle tient plus du bricolage que d’autre chose…

    L’idée c’est de surveiller les mouvements de la souris sur tout le document, et de stocker les x et y dans des variables (globales, encapsulées, ou autre selon ta façon de faire).
    Ainsi on les a en permanence sous la main, et on peut s’en servir quand survient le blur.

    Je trouve pas ça super élégant mais, là comme ça, y’a rien d’autre qui me vient à l’esprit.

    Effectivement, cette solution n'est pas particulièrement élégante par rapport à "l'esprit" du langage, mais est certainement la meilleure
    Pour l'anecdote, c'est cette solution qui a été adoptée par Peter-Paul Koch dans sa gestion du drag and drop : Créer une fonctionnalité drag and drop sur votre site
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 26
    Par défaut
    Merci pour les réponses,
    J'ai gardé la solution de Waitlin

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par défaut
    Bonjour,

    J'arrive semble-t-il un peu après la bataille mais tant pis...

    Il n'y a pas un événement onMouseOut en javascript ?

    devyan

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 26
    Par défaut
    Ok merci pour la réponse.
    Cependant ca marche sous IE donc bizarre ...
    Je vais essayer de trouver une alternative

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

Discussions similaires

  1. Coordonnées souris sur un layer
    Par renaud26 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/08/2006, 20h41
  2. Coordonnées souris -> cellule de tKstringgrid
    Par qi130 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 01/12/2005, 23h16
  3. Récuperer la valeur d'un champ d'un formulaire après onblur
    Par kerido dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 13/09/2005, 15h58
  4. Coordonnées souris OpenGL
    Par goutbouyo dans le forum OpenGL
    Réponses: 3
    Dernier message: 26/11/2004, 10h27
  5. syntaxe coordonné souris
    Par gaut dans le forum C
    Réponses: 14
    Dernier message: 21/07/2003, 19h28

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