hallo
Hallo,
ich habe in in einer config.ini (es ist eine js-Datei) Variablen deklariert, wie var ust1 = 19; Die Datei ist in der HTML-Datei eingebunden. In dieser steht dann:
<script src= "config.ini"> </script> .... etwas weiter unten dann: <div id="steuerdat"> <p>Steuerinformationen: <br></p> <script> ustzuweisen() </script>
Das ist aus mehrfacher Sicht unschön.
Es weist nämlich darauf hin, dass deine Funtion als Methode des window objects geschrieben wurde.
Normalerweise kapselt man den Code ab und exportiert dann einzele Methoden als Teil eines einzigen Objects, wie zum Beispiel.
myOb.ustzuweisen
Weiter ist es icht toll, wenn Javascript während dem Parsen bereits im DOM rumrödelt.
Normaleweise schreibt man eine Methode window.addEventListener("load", myApp.init); wobei init eine Initialisierungsmethode ist, die innerhalb von myApp definiert wurde.
In init würde man dann auf das gewünschte Element zugreifen,
myInput = document.gelElementById("ust1a")
myInput.value = myApp.ustzuweisen();
<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.
Dein gesauchtes Attribut heisst value
Habe alles versucht, wie z.B. window.document.getElementById("steuerdat").getElementByName("ust1b").write = ust1 oder auch .value, oder .innerhtml. Nichts hat funktioniert. die Funktion ustzuweisen ist in einer Extradatei = berechnen.js.
Offensichtlich gibt es ein Problem mit dem Ablauf des Scrips. Du solltest Scripte in aller Regel erst ausführen, wenn das DOM fertig gerendert ist.