IE9 kann die einfachsten Skripte nicht ausführen
-
Hallo,
folgender Code, der einem bei einem textarea anzeigt, wieviel Zeichen man zum Schreiben noch zur Verfügung hat:
<textarea name="descr" maxlength="500" style="width:100%;height:150px;" placeholder="Beschreibung hier hinzufügen" onkeyup='document.getElementsByName("chLeft")[0].innerText="noch "+(500-this.value.length)+" Zeichen übrig";document.getElementsByName("chLeft")[0].textContent="noch "+(500-this.value.length)+" Zeichen übrig";'></textarea> <sup><div name="chLeft"></div></sup>
Funktioniert im Chrome, im Firefox und in sonst allen Browsern, nur der IE stellt sich da mal wieder quer. Folgender Fehler wird ausgegeben:
SCRIPT5007: Für die Eigenschaft "innerText" kann kein Wert festgelegt werden: Das Objekt ist Null oder undefiniert
Neues Textdokument.html, Zeile 1 Zeichen 1Schon das Aufrufen des Objekts mittels "getElementsByName("descr")[0]" liefert entweder "null" oder "undefined" zurück. Auch das "placeholder"-Attribut funktioniert leider nicht.
Wie bringe ich diesen Code jetzt also im IE zum Laufen?
-
Nutz doch jQuery. Und ja, innerText geht im IE9 afaik überhaupt nicht.
MfG SideWinder
-
Bei einer textarea könnte man auch .value statt .innerText probieren.
Das "placeholder"-Attribut kann leider erst der IE10 ;/