Max Länge der textarea funktioniert nicht bei IE8
Aus der Forschung über das internet, max length " - Attribut funktioniert nicht im IE 8 und 9
Um das problem zu beheben habe ich versucht, eine Lösung von hier , nutze es mit der anderen Funktion, die für die Präsentation textarea:
//Dynamic append the textarea row
function do_resize(textArea) {
while (
textArea.rows > 1 &&
textArea.scrollHeight < textArea.offsetHeight
)
{
textArea.rows--;
}
while (textArea.scrollHeight > textArea.offsetHeight)
{
textArea.rows++;
}
textArea.rows++
}
<textarea name="q<%=countNo%>_ans" rows="3" cols="55" maxlength="2000" style="resize: none;" onkeyup="new do_resize(this);" onKeyPress="return ( this.value.length < 2000);"></textarea>
Das problem ist , Die textarea ist nicht in der Lage, einen Charakter nach überschreiten der 2000 im IE8-9 , aber ich kann immer noch mit den kopieren-und einfügen-Funktion, die wird übersteigen die textarea begrenzen. Wie man dieses Problem beheben? Dank
sorry. Es scheint onpaste="return false" das problem behoben
es ist sehr einfach mit Länge
es ist sehr einfach mit Länge
<textarea name="question" cols="100" rows="8" maxlength="500px" onKeyPress="return ( this.value.length < 1000 );"></textarea>
InformationsquelleAutor user1871516 | 2013-06-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den code in der Frage effektiv deaktiviert die Eingabe von der Tastatur, wenn das limit erreicht wurde. Die Verhängung der Beschränkung auf die eingefügten Inhalte zu, die Sie benötigen, um mit anderen Ereignissen zu. Der folgende code schneidet den textarea-Inhalt auf die angegebene Länge. Dies ist keine gute usability (man sollte wohl das signal zu einem Versuch, die das limit überschreiten, statt Stille abschneiden, und man hätte ein Zeichen-Zähler auf der Seite, um den Benutzer), aber es tut, was war gefragt:
InformationsquelleAutor Jukka K. Korpela
Nur für einige hstory auf dieser maxlength auf eine textarea ist ein neues HTML5-feature, das war nur die erste unterstützt durch IE im 10. IE 9 und darunter nicht unterstützt.
InformationsquelleAutor nt827
Verwenden Sie diesen code, es funktioniert unter IE 9 version. einzige änderung der version in wenn Zustand.
InformationsquelleAutor Ravi Chothe
Fügen Sie einfach
onpaste
problem behoben, durch dasDas ist es, was max Länge beabsichtige, für
Nein,
maxlength
begrenzt die Menge der Benutzereingaben. Es ist nicht limitieren Sie die Eingabe-Methoden, und es nicht tun.Vielen Dank für die Beratung, würden Sie mir vorschlagen, ist der beste Ansatz zu implementieren, die maxlength auf alte browser wie der IE8?
InformationsquelleAutor user1871516