Oliver Zubrod: Frage zu void(0)

Beitrag lesen

Nochmals hallo.

<A HREF="javascript:void(document.form.submit())">Click here to submit</A>

[...] Unterschied zu <A HREF="javascript:document.form.submit()">Click here to submit</A> ist.

Der Link funktioniert in beiden Fällen nur bei aktiviertem JavaScript. Im ersten fall wird er auch durch JavaScript erzeugt. Dadurch wird auch nur bei aktiviertem JavaScript angezeigt. Er wird also nur angezeigt, wenn er auch wirklich funktioniert.

Sorry, aber das ist Quatsch! Probier's doch mal aus.
<a href ist stinknormales HTML und wird _immer_ angezeigt.

Der zweite Link wird auch bei deaktiviertem JavaScript angezeigt, obwohl er dann gar nicht funktioniert.

Wie gesagt: _Beide_ Links werden _immer_ angezeigt, auch wenn JS deaktiviert ist.

Wo liegen die Vorteile, bzw. die Nachteile?

Der Nachteil liegt darin, dass beide Möglichkeiten nicht-JavaScript-Besucher "rausschmeißen".

Das ist mir absolut bekannt - mir ging es ja auch mehr um die Theorie.

Welche Methode sollte man verwenden?

Diese:
  <INPUT type=submit value="Click here to submit">
oder diese:
  <INPUT type=image src="absend.gif">

Und warum?

Weil beide auch bei deaktiviertem JavaScript funktionieren.

Wie gesagt: Mir ist die Problematik von JS bekannt, meine Frage war aber auch ganz eine andere...

Gruß,
olli