dedlfix: Frage zum Wiki-Artikel „Variable“ /Übergabe an Inputfeld als Vorgabe

Beitrag lesen

problematische Seite

Tach!

<script src= "config.ini"> </script>
.... etwas weiter unten dann:

    <div id="steuerdat">
    <p>Steuerinformationen: <br></p>
    <script> ustzuweisen() </script>  
    <p>
    <label for="ust1a">Ust 1 </label>
    <input type="text" name="ust1a" size="8" id="ust1b" maxlength="40">
    </p>
   </div>

Ich habe bisher im Internet nichts gefunden, was darauf hinweist, wie man nun diese Variable als Vorgabewert (mit der man dann weiterechnen kann) an das Inputfeld übergibt.

Wirklich nicht? Wie bist du dann auf die nachfolgenden Versuche gekommen, die zumindest in die Richtung der Lösung gehen?

window.document.getElementById("steuerdat").getElementByName("ust1b").write = ust1 oder auch .value, oder .innerhtml.

Zum einen hat das Input-Feld eine id, die dokumentweit eindeutig sein muss. Darüber kannst du das Feld direkt ansprechen, ohne über das div gehen zu müssen. Das div macht die Sache nicht eindeutiger als sie bereits ist.

Zum anderen können deine Versuche nicht erfolgreich sein, weil das div mit der id steuerdat nur ein Element mit dem Namen ust1a enthält, du aber ust1b haben möchtest. Wenn man es richtig macht - egal ob mit direkten document.getElementById("ust1b") oder über deine Variante aber mit richtigem Namen - kann man anschließend auf das value zugreifen. innerHTML (auch wenn es richtig geschrieben wäre) ist bei einem input-Element nicht verfügbar, da es ein Element ohne Inhalt ist.

Übrigens haben Browser heutzutage eingebaute Entwicklertools mit einer Konsole an Bord. In die kann man auch Javascript-Code direkt eintippen und ausführen. So zum Beispiel document.getElementById("steuerdat"), und man sieht nach dem Enter, dass das etwas zurückliefert wird. Dann weiter mit document.getElementById("steuerdat").getElementByName("ust1b"), und nun müsste man sehen, dass es dabei kein Ergebnis gibt. Dabei sollte man aufmerken und die Geschichte genauer untersuchen.

dedlfix.