Datenübermittlung zwischen HTML-Seiten
Andreas Rodermund
- javascript
Hallo.
Ich hab folgendes Problem.
Meine erste Seite enthält ein <form>-Element und ruft damit eine zweite Seite auf. Es wird die Methode get verwendet, so daß der Aufruf der zweiten Seite korrekter weise ungefähr wie folgt aussieht:
file:///C:/Andreas/auswertung.html?t11=N-.
Nun will ich mit der zweiten Seite die übertragenen Elemente nur und zwar nur mit JAVASCRIPT auswerten. Ich weiss natürlich, daß dies ohne Probleme mit cgi-Programmen geht.
Ich wäre ja auch gar nicht auf die Idee gekommen, daß das mit JAVASCRIPT funktionier, wenn ich nicht in selfhtml folgendes gelesen hätte:
Sie können bei action= auch eine HTML-Datei angeben. Diese wird bei Absenden des Formulars aufgerufen und kann die Formulardaten z.B. mit JavaScript weiterverarbeiten. Das ist beispielsweise für mehrseitige Formulare interessant. Berücksichtigen Sie dabei aber, dass JavaScript nur dann Zugriff auf Daten hat, wenn die Methode get verwendet wurde.
(zu finden unter: HTML/Formulare/Formulare definieren)
Leider hab ich unter dem Kapitel JAVASCRIPT nichts dazu gefunden, wie man die übergebenen Attribute abfragt. Vielleicht steht es ja auch irgendwo und ich bin nur zu blöd es zu finden. Mit document.URL hab ich es schon versucht, aber die Attribute sind dort abgeschnitten.
Wäre nett, wenn ihr mir helfen könntet.
Gruß Andreas
Hallo,
Leider hab ich unter dem Kapitel JAVASCRIPT nichts dazu gefunden, wie man die übergebenen Attribute abfragt. Vielleicht steht es ja auch irgendwo und ich bin nur zu blöd es zu finden. Mit document.URL hab ich es schon versucht, aber die Attribute sind dort abgeschnitten.
In JavaScript ist so etwas direkt nicht vorgesehen. Man kann es jedoch manuell machen:
In location.search (http://selfhtml.teamone.de/javascript/objekte/location.htm#search) steht alles, was nach dem Fragezeichen in der URL ist. (einschließlich des Fragezeichens)
Du kannst jetzt den gesamten Inhalt von location.search ab dem zweiten Zeichen nehmen (substr ist Dein Freund) und diesen dann per split (http://selfhtml.teamone.de/javascript/objekte/string.htm#split) aufteilen anhand der &-Zeichen. Dann kannst du noch jedes einzelne Array-Element anhand des =-Zeichens trennen. Daraufhin musst Du noch die einzelnen Namen und Werte unescape()en und schon kommst Du zu Deinen Werten.
Vielleicht gibt's dazu auch schon vorgefertigte Scripte, weiß ich aber nicht.
Grüße,
Christian
Hallo, Christian und Andreas,
[Mit JavaScript Get-Parameter abfragen]
Vielleicht gibt's dazu auch schon vorgefertigte Scripte, weiß ich aber nicht.
Im Archiv finden sich sicher etliche Lösungen. http://selfsuche.teamone.de:81/cgi-bin/such.pl?suchausdruck=substring+split&lang=on&feld=alle&index_4=on&hits=200
Bspw. der 17. Hit... http://forum.de.selfhtml.org/archiv/2002/6/14083/#m78127. Dort findet man mehrere Beispiele.
Grüße,
Mathias