Calocybe: Frage zu void(0)

Beitrag lesen

Hi Oli!

Leider gibt es dazu keine weitere Erklärung und deshalb wollte ich einfach mal nachfragen, was der Unterschied zu <A HREF="javascript:document.form.submit()">Click here to submit</A> ist.

Mmh... hatte ich den Link letztens nicht mit gebracht? In </selfhtml/sfarchiv/1999_3/t06577.htm> hatte ich das mal ausfuehrlich beschrieben. Kurz gesagt wird das, was der JavaScript-Code als Returnwert zurueckgibt, als neue Dokument in das Fenster geschrieben, es sei denn, dieser Returnwert ist undefined (dann passiert nichts). Bei <A HREF="javascript:window.open(...  wird deshalb "[object window]" ins aufrufende Fenster geschrieben (und das alte Dokument geloescht). Dies ist normalerweise unerwuenscht, man verhindert es deshalb mit void(). So gibt man undefined zurueck und nicht das erzeugte window-Objekt. Im Falle von Form.submit() ist das aber IMHO ueberfluessig, da diese Methode sowieso keinen Rueckgabewert hat. Naja, doppelt haelt besser ueber die vielen Browserversionen.

So long