peterS.: Formular mit JavaScript auswertern

Beitrag lesen

gruss Der Planer,

Aber ein prob habe ich noch... wie mache ich aus den jetzt aus
den getrenten informationen richtige "var "´s damit ich sie für
weitere script´s nutzen kann? Wie Password controlle... oder so?

genau so:

function getURLparameters() {
 if (self.location.search.indexOf("=") == -1) {return;}

var parameterArray = unescape(self.location.search).substring(1).split("&");
 for (var i=0;i<parameterArray.length;i++) {
  parameterArray[i] = parameterArray[i].split("=");
  eval(parameterArray[i][0] + " = "" + parameterArray[i][1] + "";");
 }
}

mein script jetzt:

for (var i=0;i<parameterArray.length;i++) {
  parameterArray[i] = parameterArray[i].split("=");
  var information = "Information " + eval([i]+"+1") + " :  "

? was ist das ?

document.write(information +parameterArray[i][0] + " = "" + parameterArray[i][1] + "";<br>");

? und das hier ?

}

aber so will ich es nicht...

geht mir genauso;

also der soll die informationen in ein "var " element
oder so machen und nicht schreiben... help me!!!

bleib ruhig - also was willst Du ?
   das mit dem "... oder so machen"
   ist ziemlich unpraezise;

eval ist zwar evil, aber in diesem fall akzeptabel,
   da es elegant zum gewuenschten ziel fuehrt;

nehmen wir mal an im "parameterArray" steht an einer
   position [i] folgendes wertepaar [["name"],["lauken"]];

dann kann folgender ausdruck ...

eval(parameterArray[i][0] + " = "" + parameterArray[i][1] + "";")

... zum besseren verstaendnis auch so geschrieben werden:

eval('name = "lauken";') - und eval setzt diesen ausdruck

tatsaechlich genauso um:

Du erzeugst eine variable [namen] vom typ string und weist
   dieser den wert "lauken" zu;
   da wir in dem zu evaluierenden ausdruck auf den zusatz
   "var" verzichtet haben ('var name = "lauken";'), ist die
   variable [name] jetzt als "global" definiert und kann damit
   uebergreifend von anderen funktionen benutzt werden - mit
   dem kleinen zusatz "var" wuerdest Du eine nur innerhalb
   der funktion "getURLparameters()" gueltige lokale variable
   generieren;

by(t)e by(t)e - peterS. - pseliger@gmx.net