2013-02-13 1 views
0

jsf에서이 html 코드를 설정하고 문자 길이를 제한하지 않지만 여전히 576자를 초과합니다. 어떻게 설정합니까? 행을 4로 설정해야하지만 모든 브라우저에서 일관성있게 스타일을 선택하는 것이 맞습니까? 여기에 코드가 있습니다. 일부 JSF을 쓰고있어로최대 길이, 행 및 너비를 표시하도록 Inputtextarea 속성을 설정하는 방법

<td colspan="7"> 
<h:outputText id="explanation1" 
    value="#{handler.document.header.docDesc}" 
rendered="#{documentHandler.mode != 2}"/> 
<h:inputTextarea id="explanation2" 
    value="#{documentHandler.document.header.docDesc}" 
rendered="#{documentHandler.mode == 2}" 
style="height: 60px; width: 705px;"> 
    <f:validateLength maximum="576"/> 
</h:inputTextarea> 
</td> 

답변

2

첫째, 난 당신이 또한 HTML 테이블을 마이그레이션 제안하고 h:dataTable로 변환. 그것으로부터 Appart, <f:validateLength maximum="576"/> 태그는 JSF 유효성 확인을 수행하고 있습니다. 이는 서버 측에서만 수행됩니다. 즉, 입력시 클라이언트 (브라우저)를 제한하지 않고 양식이 전송되고 서버 측에서 모두 완료 될 때만 유효성 검사를 수행합니다.

클라이언트에서이를 수행하려면 Javascript/JQuery 솔루션으로 이동해야합니다. 할당 기억 textAreastyleClass라는 max :

$('textarea.max').keyup(function() { 
var $textarea = $(this); 
var max = 576; 
if ($textarea.val().length > max) { 
    $textarea.val($textarea.val().substr(0, max)); 
} 
}); 

Original link

+0

이 클라이언트 측 유효성 검사가 아약스를 사용하여 수행 할 수 있습니까? 어떻게 할 수 있니? 감사. – user1457390

+0

이 응용 프로그램에 jsf와 richfaces를 사용하고 있습니다. – user1457390

+0

나는 이런 것을 찾고있었습니다. – user1457390

관련 문제