Cheatah: Mal wieder Formulare

Beitrag lesen

Hi,

var d = document.lastModified

dies ist JavaScript-Code,

<input type="hidden" value="d" name="hide">

und dies HTML-Code. Hier wird beim Absenden der Parameter "hide=d" übermittelt werden. Woher soll HTML auch wissen, _welches_ der vielen möglicherweise vorkommenden "d" es ersetzen soll? Es kann x-mal auf der Seite vorkommen. Gut, dass HTML nicht mal von der Existenz von JavaScript etwas ahnt.

Du hast zwei Möglichkeiten. Entweder schreibst Du den hidden input per document.write() heraus - dann ist der Parameter gar nicht vorhanden, wenn z.B. JavaScript deaktiviert oder gar nicht vorhanden ist. Oder Du schreibst einen Dummy-Wert rein (z.B. "kein JS") und veränderst (_nach_ dem Formular!) den Wert per JavaScript Deinen Wünschen entsprechend.

Die dritte, zu bevorzugende Möglichkeit ist, den Wert mit einer serverseitigen Technik, z.B. SSI, hineinzuschreiben. Das funktioniert _immer_ und erzeugt auch nicht im Zweifelsfall beim Besucher einen JavaScript-Fehler.

Cheatah