Francois: ein neues Element im Form anlegen

Hallo!

das Problem:

Ich habe eine Liste.
Jeder Eintrag hat eine Checkbox,
wenn der User auf die Cechbox klickt soll sich das
Formular abschicken.
Dies stellt alles kein Problem dar.

Da ich aber das Formular an ein PHP Skript sende,
brauche ich noch 2 Werte, die ich dem Skript übergeben möchte.

meine Lösungsansätze:

  1. Entweder ich defeniere 2 hidden-felder, die genau so heißen wie ich es übergeben möchte. Ist ein gangbarer Weg, möchte es jedoch gerne sauberer.

  2. ein neues Element in das Elementen-Array einzufügen.
    Eines meiner Versuche
    document.forms[sForm].element["neuesElement"] = new element;

Leider ohne Erfolg.

meine Fragen:

a) Weiß jemand wie man so etwas anstellt (wie in Lösungsansatz 2 versucht)?

b) gibt es eine andere Möglichkeit die Werte mitzusenden,
ohne so ein Element anzulegen?

Vielen Dank schon mal im Vorraus!
Francois

  1. hi,

    Da ich aber das Formular an ein PHP Skript sende,
    brauche ich noch 2 Werte, die ich dem Skript übergeben möchte.
    meine Lösungsansätze:

    1. Entweder ich defeniere 2 hidden-felder, die genau so heißen wie ich es übergeben möchte. Ist ein gangbarer Weg, möchte es jedoch gerne sauberer.

    was soll daran unsauber sein?

    1. ein neues Element in das Elementen-Array einzufügen.
      Eines meiner Versuche
      document.forms[sForm].element["neuesElement"] = new element;

    wenn du wirklich diesen weg gehen willst, dann versuche mal z.b. mit den funktionen des DOM ein neues formularelement anzulegen und ins formular reinzuhängen,
    http://www.selfhtml.net/javascript/objekte/document.htm#create_element
    http://www.selfhtml.net/javascript/objekte/node.htm#append_child

    damit kommst du aber allerhöchstens zu einer lösung, die bei angeschaltetem javascript funktioniert - ohne JS keine zusätzlichen werte für dein script, könnte ein problem geben ..

    und jetzt behaupte noch mal, solch ein gefummel wäre "sauberer" als die erste lösung mit den zwei hidden feldern ...

    gruss,
    wahsaga