Siechfred: ?-Parameter von Formularen zerlegen?

Beitrag lesen

Hallo.

[...] aber dann die Werte? Wie soll ich da herausbekommen wo sie anfangen und wo enden?

Das Schema ist immer das gleiche: "seite.html?variable1=wert1&variable2=wert2" usw. usf.
Also sollte dir auch hier split() weiterhelfen. Möglich wäre es vielleicht auch, substring() mit indexOf() zu kombinieren, wenn deine Werte bspw. immer die gleiche Länge haben.

Denkbare Variante:

var wertepaare = new Array();
var wertestring = window.location.search;
wertestring = wertestring.slice(1);
var paare = wertestring.split("?");
for (var i=0; i < paare.length; i++) {
  wertepaare[i] = new Array();
  wertepaare[i]["Name"] = paare[i].substring(0, paare[i].indexOf("="));
  wertepaare[i]["Wert"] = paare[i].substring(paare[i].indexOf("=")+1, paare[i]length-1);
}

Das Ergebnis wäre ein assoziatives Array, bei dem jedes Element aus dem Pärchen "Name" und "Wert" besteht, auf das du dann zugreifen kannst. Das Beispiel funktioniert im IE 6 (was anderes habe ich hier nicht zum Testen). Wenn's besser oder einfacher geht, wird sich sicher ein Wissender finden ;-)

Grüße
Siechfred