Java Ergebnis in <span> statt in <input>

Hallo,
ich habe eine Funktion, die die übrigen Zeichen einer Textarea ausgeben soll; dies funktioniert in einem readonly-input, aber nicht in einem span, woran liegt es? Hier das Script:

function Eingabe1(InputStr) { StrLen = InputStr.value.length if (StrLen == 1 && InputStr.value.substring(0,1) == " ") { InputStr.value = "" StrLen = 0 } else { CharsLeft = 1000 - StrLen } document.getElementById("<?echo "$form_key"; ?>").counter.value = CharsLeft if (CharsLeft <= 0) {alert ('Maximale Nachrichtenl&#228;nge erreicht.')} }

Und hier der Aufruf:

<input id="counter" type="TEXT" size="2" maxlength="4" value="1000" readonly>

Grüße :sun:

weil ein span element kein “value”-attribut hat.
das musst du mit innerHTML machen.

naja, eignetlich mit dem DOM, da innerHTML kein offizielles JS ist :unamused:

Da würd ich mir aber keinen Kopf drum machen :wink:

so richtig w3c konform geht mit nodeValue:

document.getElementById("id_des_span-tags").firstChild.nodeValue = "xxx Zeichen verbleibend";(nicht getestet)
damit kannst du aber nur text übergeben und keine Tags, was für deine anwendung aber ausreichen dürfte.