An eine HTML-Datei sollen mittels GET-Methode Formulardaten übergeben werden. In dieser HTML-Datei soll eine Javascriptfunktion diesen sog. Querystring in Name/Werte-Paare zerlegen und so den weiteren Zugriff auf die übermittelten Daten via Javascript ermöglichen.
function Werteliste(querystring) {
if(querystring == '') return;
var wertestring = unescape(querystring);
wertestring = wertestring.slice(1);
var paare = wertestring.split("&");
for (var i=0; i < paare.length; i++) {
var name = paare[i].substring(0, paare[i].indexOf("="));
var wert = paare[i].substring(paare[i].indexOf("=")+1, paare[i].length);
this[name] = wert;
}
}
var liste = new Werteliste(window.location.search);
for( eigenschaft in liste ) {
alert(eigenschaft+": "+liste[eigenschaft]);
}
Das Script erzeugt ein eigenes Objekt vom Typ Werteliste, dessen Eigenschaften und Werte die jeweiligen Name/Werte-Paare aus dem Querystring enthalten. Zur Kontrolle werden die Name/Werte-Paare mittels alert ausgegeben, Sie können auf die einzelnen Objekteigenschaften auch über liste['Feldname'] zugreifen, wenn Ihnen die Feldnamen bekannt sind.
Das Script wurde erfolgreich mit dem Internet Explorer 6.0, Mozilla 1.3 (und besser), Firefox 1.0, Netscape 4.7x (und besser) und Opera 7.5 (und besser) getestet, Probleme sind nicht bekannt.