2010-06-07 3 views
0

J'ai deux champs, un textbox et un élément Div. J'ai un événement onblur pour la zone de texte, et un événement onclick pour l'élément div. lorsque je clique sur l'élément div, l'événement onblur de la zone de texte se produit et non l'événement onclick de l'élément div. comment supress l'événement onblur lorsque je clique sur l'élément divComment arrêter un événement pour l'élever

Merci à l'avance

+0

L'événement click se produit-il après l'événement onblur? –

Répondre

0

essayer d'utiliser un Semafore.

Si l'événement click est déclenché, définissez semafore sur true et vérifiez la valeur dans l'appel d'événement flou. si vrai - ne pas effectuer l'action. Après avoir exécuté avec succès l'événement click, réinitialisez le semafore à false.

0

Je ne suis pas sûr de ce que vous essayez de faire et est-ce bon ou pas. Mais cela va résoudre votre problème en utilisant l'indicateur nommé « f »:

<head> 
<script type="text/javascript"> 
    var f = 0; 
    function f1() { 
     if (f == 0) 
      alert('blur'); 
    } 
    function f2() { 
     alert('click'); 
    } 
    function f3() { 
     f = 1; 
    } 
    function f4() { 
     f = 0; 
    } 
</script> 
</head> 
<body> 
    <input type="text" onblur="f1();" /> 
    <div onclick="f2();" onmouseover="f3();" onmouseout="f4();"> 
     Click Me! 
    </div> 
</body> 

Bonne chance!

Questions connexes