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 :

Annuler un event 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
    Mars 2003
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 29
    Par défaut Annuler un event onBlur
    Bonjour,

    J'ai un petit soucis en javascript. J'ai fait une petite page qui résume le problème.

    Dans cette page j'ai :
    - un input textbox
    - un texte contenu dans un simple div

    Je souhaiterais que lorsque j'ai le focus dans l'input, un click sur le div ne me le fasse pas perdre. Ca marche parfaitement sous Firefox, j'annule l'event onmousedown du div par un simple return false et le blur ne se produit pas sur le input.

    Mais sous IE ca ne marche pas Il fait tout de même un blur après le onmousedown.
    Si quelqu'un pouvait me dire pourquoi ....

    Merci d'avance.

    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
     
    <html>
     
    	<head>
    		<title>JS onBlur</title>
    	</head>
     
    	<body>
     
    		<form action="#" method="post">
     
    			<div><input id="input" type="text" value=""/></div>
    			<div id="click">click here!</div>
    			<div id="debug"></div>
     
    			<script type="text/javascript">
    			<!--
     
    			var input = document.getElementById('input');
    			var click = document.getElementById('click');
     
    			click.onmousedown = function ()
    			{
    				debug.innerHTML += ' click';
    				return false;
    			}
     
    			input.onblur = function ()
    			{
    				debug.innerHTML += ' blur';
    			}			
     
    			-->
    			</script>
     
    		</form>
     
    	</body>
     
    </html>

  2. #2
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Citation Envoyé par Asarnil
    Mais sous IE ca ne marche pas Il fait tout de même un blur après le onmousedown.
    Si quelqu'un pouvait me dire pourquoi ....
    Essaye un:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    window.event.cancelBubble = true;
    window.event.returnValue = false;
    Ca devrait venir à bout de IE (fait un test sur window.event avant, histoire que ça continue de marcher dans Ffx).

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2003
    Messages : 29
    Par défaut
    J'avais déjà tenté cette solution et ca ne fonctionne malheureusement pas
    Merci tout de même.

Discussions similaires

  1. Annuler/remplacer un event par défaut de ListBox
    Par Nomogo dans le forum Windows Forms
    Réponses: 2
    Dernier message: 24/12/2007, 12h49
  2. [Event]Annuler la fermeture d'une application
    Par willowII dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 16/11/2004, 09h28
  3. Accès à une case d'un DBGrid dans l'event OnKeyDown
    Par fba dans le forum Bases de données
    Réponses: 2
    Dernier message: 02/03/2004, 12h48
  4. Annuler une suppression
    Par Harbaingan dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 09/04/2003, 14h59
  5. Réponses: 5
    Dernier message: 04/04/2003, 15h02

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