dedlfix: Felder mehrmals anklicken

Beitrag lesen

Hi!

<input name="check0816" id="check0816" type="checkbox" value="x"><a href="javascript:toggleChecked('check0816')">Variante mit Funktion als Zielverweis</a>
Diese Variante ist Blödsinn: siehe Zitat 2002!
Ach? Zitat 2002 ist ein Bewertungsmaßstab?

Natürlich ist das kein Zitat einer RFC, aber es trifft den Kern des Problems.

Dort, wo das Zitierte geäußert wurde ging es um:
<a href="#" onclick="return show_status_cmnt(2, '2a')" id="2a"> Kommentar posten </a>
und das ist etwas ganz anderes: nämlich "falsch", weil nach dem onclick in vielen Fällen ein wahrer Wert zurückgegeben wird, worauf hin der Browser versucht zur leeren Zielmarke, also nach ganz oben zu springen.

Deine Variante unterdrückt das Wegspringen aber auch nicht. Und der Browser springt nicht nur nach oben sondern zu einer neuen Seite, die "true" ausgibt. Mit einem Eventhandler auf einem nicht linkenden Element (wie span) hat man solche Probleme grundsätzlich nicht. In diesem Fall ist jedoch der Einsatz einer Javascript-Lösung komplett unnötig, denn wie bereits 10 Stunden vor deiner Antwort richtig bemerkt wurde gibt es das HTML-Element label, das die gewünschte Funktionalität schon von Haus aus mitbringt.

Lo!