E
Efchen
Guest
Stellt Euch folgenden Code vor:
Damit hat man ja quasi zwei onclick in einer Zelle. Klicke ich auf den Text, wird zuerst das Event im Link ausgeführt, klicke ich nicht auf den Text, wird das Event in der Zelle ausgeführt.
Würde ich das "return false" weglassen, sollte zuerst "machWasAnderes()", dann "machWas()" aufgerufen werden.
Eigentlich war mein Verständnis aber so, dass das "return false" die weitere Abarbeitung stoppt. Tut es aber nicht, beide Funktionen werden aufgerufen.
Ich vermute, dass das "return false" nur die weitere Abarbeitung in diesem Element stoppt, also nicht mehr den Link verfolgt und eine neue Seite aufruft, alle Events aber dennoch abgearbeitet werden.
Kann man erreichen, dass in diesem Fall beim Klicken auf den Text im Link nur das eine Event ausgelöst wird, das andere aber nicht? Funktioniert es vielleicht, indem man in der einen Funktion eine Variable setzt und diese in der anderen Funktion überprüft?
Oder gibts eine elegantere Lösung?
Danke,
-Efchen
HTML:
...
<td onclick='machWas();'>
<a href='' onclick='machWasAnderes(); return false;'>Text</a>
</td>
...
Würde ich das "return false" weglassen, sollte zuerst "machWasAnderes()", dann "machWas()" aufgerufen werden.
Eigentlich war mein Verständnis aber so, dass das "return false" die weitere Abarbeitung stoppt. Tut es aber nicht, beide Funktionen werden aufgerufen.
Ich vermute, dass das "return false" nur die weitere Abarbeitung in diesem Element stoppt, also nicht mehr den Link verfolgt und eine neue Seite aufruft, alle Events aber dennoch abgearbeitet werden.
Kann man erreichen, dass in diesem Fall beim Klicken auf den Text im Link nur das eine Event ausgelöst wird, das andere aber nicht? Funktioniert es vielleicht, indem man in der einen Funktion eine Variable setzt und diese in der anderen Funktion überprüft?
Oder gibts eine elegantere Lösung?
Danke,
-Efchen