Christian: onclick nur einmal BITTE!

Beitrag lesen

das geile ist ja das wenn man eine function [xyz()] aufruft ob ie oder ff
es nicht mehr geht.

l1.2.1 funktioniert so wie ich das will
bei l1.2.2 wird das event das ich eigentlich haben will geblockt aber alle anderen in der kette kommen (l1.2 und l1)

bei l1.2.3 bis l1.2.4 kommt logischerweise (kein EventStop) die ganze kette.

woran kann das jetzt wieder liegen was EventStop nicht funktioniert?

  
<html>  
 <head>  
  <script language="JavaScript">  
   function EventStop(e) {  
     if(window.event)  
       window.event.cancelBubble=true;  
     else {  
       e.stopPropagation();  
     }  
   }  
  
   function xyz(txt){  
    alert(txt);  
   }  
  </script>  
  <style>  
   li {  
    border: 1px solid #aaaaff;  
   }  
  </style>  
 </head>  
 <body >  
  <ul>  
   <li onclick="alert('l1');">l1  
    <ul>  
     <li onclick="alert('l1.1');">l1.1</li>  
    </ul>  
    <ul>  
     <li onclick="alert('l1.2');">l1.2  
      <ul>  
       <li onclick="alert('l1.2.1'); EventStop(event);">l1.2.1</li>  
      </ul>  
      <ul>  
       <li onclick="xyz("l1.2.2"); EventStop(event);">l1.2.2</li>  
      </ul>  
      <ul>  
       <li onclick="alert('l1.2.3');">l1.2.3</li>  
      </ul>  
      <ul>  
       <li onclick="xyz('l1.2.4');">l1.2.4</li>  
      </ul>  
     </li>  
    </ul>  
   </li>  
  </ul>  
 </body>  
</html>