JSF h:inputTextarea HTML-textArea übergeben maxlength-Attribut
Ich bin mit Richfaces und ich bin versucht, eine <textArea>
mit maxlength atrribute gesetzt, aber JSF scheint nicht zu passieren, das maxlength-Attribut von h:inputTextArea. Irgendwelche Ideen, warum dies geschieht?
<h:inputTextarea maxlength="100" cols="20" rows="10" value="#{bean.description}" id="description" />
InformationsquelleAutor Wojtek Owczarczyk | 2011-08-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
maxlength
nicht vorhanden ist, aufh:inputTextarea
(siehe doc).Hinzufügen, eine Prüfung angezeigt, versuchen
Mit javascript, Sie können versuchen, so etwas wie
<h:inputTextarea onkeyup="return checkMaxLength(this.value.length, 100);">
mitfunction checkMaxLength(length, maxLength){return length<=maxLength;}
. Seien Sie vorsichtig, habe ich nicht versuchen, diesen code, aber die Idee weiterzuverfolgen...InformationsquelleAutor Jean-Charles
Unsere Lösung war es, eine zusätzliche Zeitspanne unmittelbar vor der textarea enthalten, dass die maxlength-Nummer.
Geben Sie die Klasse ein "display: none;" - Regel zu verstecken. Verwenden Sie dann JavaScript, um jede Spanne.maxlength und bewegen Sie die Zahl in der es in der maxlength-Attribut des textarea (mit jQuery):
Sobald das erledigt ist, führen Sie Ihre anderen JavaScript, das begrenzt die Eingabe in Texteingabefelder.
Hacky? Ja. Aber JSF-Unterstützung nicht maxlength hacky.
InformationsquelleAutor James Frank
Dies ist nicht wirklich eine RichFaces-Problem, sondern betrifft JSF.
Es wurde auch beantwortet besseres vor. siehe @BalusC 's Antwort
Wie setzen maxlength-Attribut auf h:inputTextarea
InformationsquelleAutor Nikhil