a-link mit onClick
Fred
- javascript
hallo,
vermutlich ist das problem so simpel oder einfach unlösbar, dass ihr mir bestimmt einen tip geben könnt :)
wenn ich einen link wie folgt erstelle:
<a href="#" onClick="todo()">..</a>
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?
viele grüße
Fred
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
hallo,
mein ziel lag einfach darin, das js nicht direkt beim hover sichtbar zu machen. oder irgendwelche hintergedanken. natürlich kann ich auch href="javascript:void()" schreiben, nur kann ich dann auch gleich das js in den href schreiben.
drum hätte es ja sein können, das es etwas simpleres/kleineres gibt :)
grüße fred
Hallo fred.
mein ziel lag einfach darin, das js nicht direkt beim hover sichtbar zu machen.
Du meinst in der Statusleiste? Das ist eigentlich ziemlich irrelevant. Wer JS sucht, wird es auch finden.
Aber Buttons bieten nebenbei genau diese Funktionalität.
oder irgendwelche hintergedanken.
Welche?
natürlich kann ich auch href="javascript:void()" schreiben, nur kann ich dann auch gleich das js in den href schreiben.
Der Nutzbarkeit wegen solltest du dies überhaupt nicht machen; warum, erklärte ich bereits.
Einen schönen Donnerstag noch.
Gruß, Ashura
hallo ashura,
ich meinte ohne irgendwelche hintergedanken, mir ist praktisch egal ob man das js sieht oder nicht. es geht nur um die optik.
die optik ist auch der grund wieso ich links benutze, das layoutkonzept lehnt buttons ab und damit muss ich dann halt klar kommen :)
grüße fred
Hallo fred.
die optik ist auch der grund wieso ich links benutze, das layoutkonzept lehnt buttons ab und damit muss ich dann halt klar kommen :)
Und wer verbietet dir, Buttons wie Links zu formatieren?
Und da dies nur eingeschränkt in Browsern und deren Systemen möglich ist, kann dir auch niemand verbieten ein x-beliebiges anderes Element per onclick zu einer Aktion zu animieren.
Einen schönen Freitag noch.
Gruß, Ashura
hi,
natürlich kann ich auch href="javascript:void()" schreiben, nur kann ich dann auch gleich das js in den href schreiben.
Beides ist Quark.
Wenn es gar kein wirkliches Linkziel gibt - warum zum Geier benutzt du dann ein <a>?
gruß,
wahsaga
hallo wahsaga,
Wenn es gar kein wirkliches Linkziel gibt - warum zum Geier benutzt du dann ein <a>?
was sollte ich sonst nehmen?
grüße fred
hi,
Wenn es gar kein wirkliches Linkziel gibt - warum zum Geier benutzt du dann ein <a>?
was sollte ich sonst nehmen?
Ein anderes, semantisch an so einer Stelle sinnvolleres Element.
Du nimmst doch nicht an, onClick könnte man nur auf Links einsetzen?
gruß,
wahsaga