JS: element.value

hallo zusammen,

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…

Gibt es da sowas wie access-rules? o.0 Nicht, oder?

mfg Joey

[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.

Es ist JS, was will da der server machen?

so hier mehr code:

function conv(sel) { var i = 0; var ret = ''; while(i<sel.length) { if(sel[i] != "") ret += "¦"+sel[i]; i++; } return ret; } function recres() { var string = ""; document.getElementById("ts").value = seli + conv(sel); var i = 0; while(i < sel.length) { if(sel[i] == '') { i++; continue; } string += "<tr><td>"+ sel[i] +"</td><td class='ipo'><img src='img/up.png' onclick='ups("+i+");'><img src='img/dn.png' onclick='dns("+i+");'><img src='img/dl.png' onclick='dls("+i+");'></td></tr>"; i++; } document.getElementById('tsv').innerHTML = string; }

gib ma einen Link oder ein Beispiel wie du das in HTML einbaust

hab alles auf localhost ^^

[code]…


...[/code]

[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) …

:smiley: :ps:
Hmm…
Naja, erstmal danke für das kompliment xD
dann, denke ich, dass er gar keinen nehmen wird …
na, eben thx

Nein, dann hättest du ja eine Fehlermeldung bekommen müssen beim Versuch, auf Eigenschaften wie value zuzugreifen.

stimmt.
Aber hat einer von euch schon mal das value attribut bei einem DIV verwendet?
(auser ausversehen)

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.

:astonished:
Ach soo^^