Mickey: document.write - ergänzen

hallo all,

möchte gerne ein formular per javascript erweitern.

also das ein input feld steht und daneben ein button mit neues fled hinzufügen.

habe mir mal ein sample gemacht zum testen - ohne felder, nur irgend wie klappt das nicht so ganz.

<html><head><title>Test</title>
</head><body>
<script type="text/javascript">
<!--
function addMe(klick) {
document.write(document.all +"<b>" + klick + "</b>");
}
//-->
</script>
<input type=button value=klick name="klick" OnClick="addMe('test')">
</body></html>

beim klick verschwindet dauernt der button.

hat jemand einen anhaltspunkt?

danke

  1. hi,

    beim klick verschwindet dauernt der button.

    document.write _ersetzt_ dein aktuelles dokument (wenn es nicht bereits ausgeführt wird, während der browser die seite rendert).

    da du es aber später aufrufst, ist das ursprüngliche dokument, und damit auch dein button, dann weg.

    gruss,
    wahsaga

    1. [.....]

      document.write _ersetzt_ dein aktuelles dokument (wenn es nicht bereits ausgeführt wird, während der browser die seite rendert).

      okay danke, welche alternatvien habe ich? gibt es nur die möglichkeit das mit z.b. php zu lösen, was für mich kein problem wäre, aber JS wäre da doch einfacher gewesen.

      textareas etc. kann ich in diesem fall nicht nehmen, da wie gesagt durch den button ein formular aufgebaut wird.

      1. hi,

        welche alternatvien habe ich?

        gehe nach dem DOM vor: erzeuge dir ein neues feld (createElement), statte es mit den erforderlichen attributen aus (createAttribute), und hänge es dann ins dokument ein (appendChild) ...

        in selfhtml solltest du dir diesbezüglich die folgenden beiden kapitel aufmerksam durchlesen:
        http://selfhtml.teamone.de/javascript/objekte/document.htm
        http://selfhtml.teamone.de/javascript/objekte/node.htm

        gruss,
        wahsaga