Uli: Übertrag bei document.write

Hallo zusammen,

ich habe eine Frage, da mein IE sagt, dass document.rechnen.name1.value null oder kein Objekt ist. Dabei finde ich, dass alles korrekt ist.

<form name="rechnen">

<script type="text/javascript">
document.write("Das Ergebnis ist: " + document.rechnen.name1.value);
</script>

<input type="text" name="name1" value="123">

<form>

Auch mit this.form.name1.value klappt es nicht.

Danke schon mal
Gruß
Uli

  1. Hallo Uli.

    <form name="rechnen">

    <script type="text/javascript">
    document.write("Das Ergebnis ist: " + document.rechnen.name1.value);
    </script>

    <input type="text" name="name1" value="123">

    <form>

    Du versuchst auf das Objekt zuzugreifen, bevor der Browser es überhaupt gesehen hat...

    Du musst schließlich erst ein Textfeld haben auf das du zugreifen kannst.

    So rum würde es z.B. gehen:

    <form name="rechnen">
    <input type="text" name="name1" value="123">
    <script type="text/javascript">
    document.write("Das Ergebnis ist: " + document.rechnen.name1.value);
    </script>
    <form>

    Man liest sich, H2O

    --
    Dodwin | Download Opera
    [ie:% fl:( br:< va:) ls:[ fo:| rl:( n4:( ss:) de:> js:| ch:? sh:( mo:| zu:}](http://www.peter.in-berlin.de/projekte/selfcode/?code=ie%3A%25%20fl%3A(%20br%3A%3C%20va%3A)%20ls%3A%5B%20fo%3A%7C%20rl%3A(%20n4%3A(%20ss%3A)%20de%3A%3E%20js%3A%7C%20ch%3A%3F%20sh%3A(%20mo%3A%7C%20zu%3A%7D)
    1. Hallo,

      danke für die guten Antworten.

      Komischerweise geht es, wenn ich value="123" benutze, wenn ich aber das Textfeld mit einem externen Script befülle geht es nicht.

      Das document.write "sieht" also nicht, da was im Textfeld steht.

      Gruß Uli

  2. Hallo,

    <form name="rechnen">

    <script type="text/javascript">
    document.write("Das Ergebnis ist: " + document.rechnen.name1.value);
    </script>

    <input type="text" name="name1" value="123">

    <form>

    wenn es genauso funktionieren soll, existiert name1 im Seitenaufbau noch
    gar nicht wenn document.write (vorher) ausgeführt wird.

    Grüsse

    Cyx23