Ed X: Eingeg. Werte beim 2. Mal per Cookie in Form eintragen

Beitrag lesen

Hi alex,

OK, gefunden, aber das ist mir doch etwas zu kompliziert :-( Da blicke ich ja gar nicht mehr durch!!! Wie kommt man bitte an so ein Skript??????

Den Code auseinanderzunehmen ist echt Strafarbeit. Also ich biete dir keinen Code an, aber versuche dir zu sagen wie du es schaffst. Du brauchst ernsthaft nur SELFHtml :-).

Aber wie kommen denn jetzt die Formulardaten mit wenn auf den submit button geklickt wird, in den Cookie

eventhandler onSubmit() löst eine js-function aus

und später in die Formularfelder?

onLoad() wird gecheckt, ob ein Cookie existiert und eingelesen

Wie könnte man denn sowas einfacher realisieren, oder ist das einfach so kompliziert?

  1. Schreib dir eine Funktion, mit der man Cookies lesen und eine mit der man sie schreiben kann.
    Adaptiere dazu:
    http://www.teamone.de/selfhtml/tede.htm#a1

  2. Dann nimm das Form auseinander. Jedes element ist über das element-Array des Forms ansprechbar. Darüber kannst Du iterieren.

for(i=0; i<document.forms[formname].length; i++)

2a)lies dir http://www.teamone.de/selfhtml/tecbbda.htm durch, da steht alles drinne was du brauchst.

  1. Nun schreibst du alle Werte der Reihe nach in einen String, den Du mit einem Trennerzeichen z.B. "|" unterteilst. Dann schreibst Du den String in einen Cookie.

Beim Einlesen: Cookie lesen, dann String in ein Array parsen (items = WerteString.split("|");), und der Reihe nach in das Form schreiben.

Du wirst Probleme mit radio und checkbox-elements bekommen. Die sind lösbar, in dem du beim iterieren (2) den element-type abfragst. Also teste alles erstmal mit einem Fromular, das nur aus text-fields besteht.

Feel free to ask.
PS. Ich könnte dir kompletten code geben, aber was lernst Du dabei? Und bist du den voll verstanden hast, hast Du deinen eigenen. ISt auch besser fürs Ego :-)).

Bye Ed X