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 1

    Schon 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 ;/


Anmelden zum Antworten