HighDots Forums  

Re: Wie stoppe ich events?

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss Re: Wie stoppe ich events? in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Martin Honnen
 
Posts: n/a

Default Re: Wie stoppe ich events? - 06-28-2003 , 08:28 AM








Rainer Kugeland wrote:
Quote:
Hallo,

ich habe in einem Dokument einen Eventhandler onmousedown initialisiert.
Dieser zeigt mir nun mit alert (e.srcElement.nodeName) auch an, auf
welches Element ich geklickt habe.
Das Problem ist nur, dass, wenn ich auf einen Link klicke, dieser auch
ausgeführt wird.
Wie kann ich das verhindern. Ich habe e.stopPropagation probiert, aber
das half nix.
<tag onmousedown="if (event.preventDefault) {
event.preventDefault();
}
return false;"



--

Martin Honnen
http://JavaScript.FAQTs.com/



Reply With Quote
  #2  
Old   
Rainer Kugeland
 
Posts: n/a

Default Re: Wie stoppe ich events? - 06-30-2003 , 05:27 AM








Martin Honnen wrote:
Quote:
tag onmousedown="if (event.preventDefault) {
event.preventDefault();
}
return false;"
Klappt leider nicht. Ich habe den Handler aber auch nicht in einem Tag,
sondern auf das dokument gelegt, da ich die Mausposition etc. brauche:

document.onmousedown = OnMouseDownHandler;

function getXBrowserEvent(evt) { // Gibt einen Event für jeden Browser
zurück
if(typeof(evt)=='undefined') {
evt=event;
}
if (!evt) {
evt = window.event;
}
if (evt.preventDefault) // Dein Tipp
evt.preventDefault();

return evt;
}
function OnMouseUpHandler(evt) {
evt=getXBrowserEvent(evt);
doSomething(evt); // Hier wird dann der Event verarbeitet
return false;
}

Ergbnis: Wenn ich auf einen Link klicke, wird dieser leider dennoch
ausgeführt.

Für jede Hilfe dankbar ist

RK



Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.