Micha.E: in form input per link hinzufügen?

Hallo, ich hätte da mal eine Frage.
Und zwar: gibt es eine möglichkeit in einem <form> ein <input> über einen Link hinzuzufügen? ZUm besseren verständiss:
[CODE lang="HTML"]
<script type="text/javascript">
function addtextfeld
WAS MUSS HIER HIN
</script>
<a href="javascript:addtextfeld">
<form method="get" action="http://watweisich.de/script.php" method="post">
<input type="text" name="XYZ">
</form>
[/CODE]

und function addtextfeld soll dann halt aus dem <input type="text" name="XYZ"> 2 machen bzw drei oder vier, am besten halt unendlich oft...

  1. Hi,

    var input = document.createElement("input");
    input.type = "text";
    document.getElementsByTagName("form")[0].appendChild(input);

    oder du clonst das input feld:

    stichwort cloneNode

    aber name würd ich dann neu setzen.

    und du hast die runden Klammern beim funktionsaufruf vergessen.

    Gruß
    Christian

    1. ah thx n1 funzt, jetz nurnoch eine frage, ist es möglich die position festzulegen?
      weil so ist es ja immer ganz am ende des <form> ,ich hätte es aber lieber als 2te stelle(oder 1te da das erste teil das zuvervielfältigende ist)
      Danke und mfgMicha

      1. hi,

        ah thx n1 funzt,

        Du sprechen vielleicht auch unsere Sprache?

        jetz nurnoch eine frage, ist es möglich die position festzulegen?
        weil so ist es ja immer ganz am ende des <form> ,ich hätte es aber lieber als 2te stelle(oder 1te da das erste teil das zuvervielfältigende ist)

        insertBefore statt appendChild.

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
        1. insertBefore statt appendChild.

          das funktioniert nicht, da passiert garnichts...
          Also weder vorher noch hinterher

          1. hi,

            insertBefore statt appendChild.
            das funktioniert nicht, da passiert garnichts...

            Das ist keine brauchbare Fehlerbeschreibung, das ist gar nichts.

            Schau in die Javascript-Fehlerkonsole, und debugge.

            gruß,
            wahsaga

            --
            /voodoo.css:
            #GeorgeWBush { position:absolute; bottom:-6ft; }
            1. Fehler: uncaught exception: [Exception... "Not enough arguments"  nsresult: "0x80570001 (NS_ERROR_XPC_NOT_ENOUGH_ARGS)"  location: "JS frame :: file:///C:/Dokumente%20und%20Einstellungen/micha/Desktop/-script.js :: plus :: line 1138"  data: no]

              1. Fehler: uncaught exception: [Exception... "Not enough arguments"  nsresult: "0x80570001 (NS_ERROR_XPC_NOT_ENOUGH_ARGS)"  location: "JS frame :: file:///C:/Dokumente%20und%20Einstellungen/micha/Desktop/-script.js :: plus :: line 1138"  data: no]

                interessant. Was sollen wir damit anfangen?

                Struppi.

                1. Fehler: uncaught exception: [Exception... "Not enough arguments"  nsresult: "0x80570001 (NS_ERROR_XPC_NOT_ENOUGH_ARGS)"  location: "JS frame :: file:///C:/Dokumente%20und%20Einstellungen/micha/Desktop/-script.js :: plus :: line 1138"  data: no]

                  interessant. Was sollen wir damit anfangen?

                  Struppi.

                  data: no heißt glaub ich, dass der DOM-Knoten null ist oder so. Debugge mal richtig durch... (debugger; in deinen Code setzen), dann mit Firebug, den du offenbar hast.

                  Oder du hast die Parameter vertauscht. insertBefore verlangt ja 2, den neuen Knoten und den before du einfügen willst.

                  Gruß
                  Christian

                  1. Oder du hast die Parameter vertauscht. insertBefore verlangt ja 2, den neuen Knoten und den before du einfügen willst.

                    japp^^ genau das wars, thx

  2. Und zwar: gibt es eine möglichkeit in einem <form> ein <input> über einen Link hinzuzufügen? ZUm besseren verständiss:

    Ich vermute du hast es in selfhtml nur übersehen:
    http://de.selfhtml.org/javascript/objekte/document.htm#create_element
    http://de.selfhtml.org/javascript/objekte/node.htm#append_child

    Struppi.