Hallo Fred.
wenn ich einen link wie folgt erstelle:
<a href="#" onClick="todo()">..</a>
Frage an dich: Führt dieser Link zu einer Ressource, wenn er ausgeführt wird? Würdest du dir nicht veralbert vorkommen, wenn dem nicht so wäre?
Da hier offensichtlich lediglich eine Aktion ausgeführt werden soll, ist ein Button weitaus besser geeignet.
springt der browser wieder an den anfang der seite (wegen dem #), gibt es eine möglichkeit den browser an seiner aktuellen stelle zu belassen ohne das javascript direkt in den href="javascript:todo()" bereich zu schreiben?
Ungeachtet meines obigen Vorschlages kannst du die weitere Ausführung eines Links mit einem geeigneten Rückgabewert verhindern. Dafür ist der Wert „false“ geeignet.
Einen schönen Donnerstag noch.
Gruß, Ashura
sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
„It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
[HTML Design Constraints: Logical Markup]