C 'hachement Urgent!!! (javaScript)

sam.beauf Messages postés 12 Statut Membre -  
sam.beauf Messages postés 12 Statut Membre -
voici le code
<body onKeyUp="nomFonction(parametre1)">
...
...
<input type=... ...onKeyUp="nomFonction(parametre2)">
vous comprendrez que la fonction devrais s'executer différemment selon le parametre...
mais non...
il execute tjrs le parametre de body
comment je doit faire c vraiment urgent
MERCI d'avance

1 réponse

  1. PhP Messages postés 1774 Statut Membre 606
     
    HELLO sam...

    Si tu utilises IE (et uniquement dans ce cas !) ce que tu décris est normal : en fait les événements se déclenchent d'abord sur un élément puis se propagent vers chaque parent. Comme ton contrôle INPUT est nécessairement un descendant de <BODY> (il est inclus dans BODY si tu préfères) et bien le code onkeyup de body sera aussi déclenché.

    Pour éviter ceci il suffit d'écrire :

    <body onKeyUp="nomFonction(parametre1)">
    ...
    ...
    <input type=... ...onKeyUp="nomFonction(parametre2);
    event.cancelBubble=true;">

    Et là on empêche la propagation de l'événement onKeyUp vers le(s) parent(s) ;:-)

    @+
    Philippe

    [[  The Truth is Out There   ]]
    0
    1. sam.beauf Messages postés 12 Statut Membre
       
      Merci Bcp trés bon tuyau
      0