Ich hab mir ein script für die Seite geschrieben, welches inhalte aus nem Array in ein input schreiben soll…
Eigentlich tut das ja auch ganz gut:
function recres() {
...
document.getElementById("ts").value = seli + conv(sel);
...
}
Nun, wenn ich per JS darauf zugreife gibt das auch ganz schön das zurück, was es sollte:
function disp() {
...
alert(document.getElementById("ts").value);
...
}
Wenn ich das formulat absende, ist das entsprechende Input einfach Leer.
Genau so, wenn ich das input zu einem text mache, wird da kein inhalt angezeigt…
[quote=“bcg”]Wenn ich das formulat absende, ist das entsprechende Input einfach Leer.
Genau so, wenn ich das input zu einem text mache, wird da kein inhalt angezeigt…[/quote]
Tja, dann machst du wohl irgendwas falsch. Was, das lässt sich aus dem bisschen Code aber nicht erkennen …
Du hast höchstvermutlich ein clienseitiges Problem.
Also kannst du dir von der Konfiguration des Servers diesbezüglich wenig Hilfe erwarten.
[quote=“bcg”]<div class=“hidden” id=“ts”>
<input type=“hidden” value="" id=“ts” name=“ts”>[/quote]
D’oh, du Flachzange … jetzt überleg mal, welches Element dir getElementById(“ts”) wohl liefert (nachdem der Browser deinen Fehler, eine ID in einem Dokument mehrfach zu verwenden, ignoriert hat) …
Du musst unterscheiden zwischen einem HTML-Attribut, und dem Attribut eines JavaScript-Objektes.
getElementById liefert dir die Referenz auf die JavaScript-Repräsentation eines HTML-Elementes - also ein JavaScript-Objekt, mit gewissen vordefinierten Methoden und Attributen.
Und einem JavaScript-Objekt kannst du beliebige Attribute verpassen (im Rahmen dessen, was JavaScript syntaktisch erlaubt) - also gerne eines namens value, genauso gerne aber auch eines namens sdfgjsadfhg. Bei der Zuweisung eines Wertes wird ein solches Attribut angelegt, wenn es bisher noch nicht vorhanden war.
Deshalb stellt das keinen Fehler dar - aber du kannst davon dann natürlich kein Verhalten erwarten, das nicht bereits vorher irgendwo definiert wurde.