2011-08-31 91 views

回答

6

maxlength不存在於h:inputTextareasee doc)。

來添加一個校驗消息,請嘗試

<h:inputTextarea > 
    <f:validateLength maximum="100"></f:validateLength> 
</h:inputTextarea> 
+0

好的,有沒有什麼辦法可以通過這樣一個atrribute?我嘗試過,但沒有奏效。我有一個JavaScript函數,它禁止在textArea中輸入超過「maxlength」字符。 –

+0

使用javascript,你可以嘗試類似''with函數checkMaxLength(length,maxLength){返回長度<= maxLength;}'。 要小心,我沒有嘗試這個代碼,但按照這個想法... –

1

我們的解決方案是立即投入額外的跨度中包含的最大長度數量textarea的前面。

<span class="maxlength">35</span> 

您給這個類指定了「display:none;」規則隱藏它。然後你使用JavaScript來找到每個span.maxlength和移動的號碼在它的內部到(使用jQuery)textarea的最大長度屬性:

$('span.maxlength').each(function(){ 
    $this = $(this); 
    $this.next('textarea').attr('maxlength',$this.html()); 
    $this.remove(); 
}); 

一旦這樣做了,運行在文字區域限制打字其他JavaScript。

哈克?是。但JSF不支持maxlength是hacky。