Mirko: Formulardaten in HIDDEN-Feld übertragen

Beitrag lesen

Hi Du,

Wie kann man mit Javascript den Pfad aus einem <input type="file".....> - Feld in ein HIDDEN-Feld übertragen. Jedoch bevor das Formular abgeschickt wird!!!

ob das Feld hidden oder text oder sonstwas ist, ist eigentlich irrelevant.

Wohin willst Du es denn schicken? Wahrscheinlich wie gewöhnlich zu einem serverseitgen Skript. Und auf welche Aktion hin?

Wie auch immer, mir fallen da 2 Möglichkeiten ein:

1. Möglichkeit: Du brauchst 2 Frames: eins, das 100% ist (da ist auch der normale Content mit dem input drin), sagen wir mal es heißt "content", das andere ist nicht zu sehen, nennen wir es "dummy". Da requestest Du dann von dem content-Frame aus mit

parent.dummy.location.replace('skript.pl?param=' + document.forms[NAME].NAMEdEShIDDENiNPUTS.value)

Dein Skript rein und übergibst ihm gleichzeitig als Parameter den Inhalt des Inputs. Du musst aber vorher noch Spaces und sonstige Sonderzeichen aus dem Inhalt des Feldes rausfiltern, damit es eine gültige URL wird.

2.Möglichkeit: Dein Skript sollte fähig sein, bei Request ein sagen wir mal transparentes 1x1 Pixel gif zum Clienten zu senden (meistens ist es ja ein HTML-Dokument). Dann könntest Du dem Skript Deinen Input-Wert einfach übermitteln, indem Du die Quelle eines Bildes, das vorher auch schon "blind" ist, in die URL des Skriptes änderst:

document.images['dummy'].src = 'skript.pl?param=' + document.forms[NAME].NAMEdEShIDDENiNPUTS.value;

Hier musst Du ebenfalls auf eine korrekte URL achten.

Mirko