Der Martin: onclick und href

Beitrag lesen

Hallo,

<form action="site_a.htm">
<a href="site_b.htm" onclick="sendlink(this)">
</form>

function sendlink (obj)
                 {
                  formObj.action = obj.href
                  formObj.submit();
                 }

Das Form wird nur abgeschickt, wenn der Link kein href-Attribut hat.

einleuchtend, oder? Wenn du auf den Link klickst, konkurrieren zwei Aktionen: Die normale Funktion des Links, eine neue Seite aufzurufen, und das Absenden des Formulars. Ich vermute, es hängt von der Implementierung des Browsers ab, welche der beiden Aktionen "gewinnt".

Kann mir dazu jemand etwas sagen ?

Du solltest die Standardaktion (hier: des Links) verhindern, indem du aus dem Eventhandler false zurückgibst.

Aber wozu machst du überhaupt so eine windige Konstruktion? Wozu ein Link, der nicht linken soll? Warum kein submit-Button, um das Formular abzuschicken?

Ciao,
 Martin

--
F: Was sagt der große Keks zum kleinen Keks?
A: Du kannst dich jetzt verkrümeln.