InputTextarea простых граней без применения максимальной длины - PullRequest
1 голос
/ 10 января 2012

Я использую тег <p:InputTextarea /> вот так

<p:inputTextarea id="description" required="false"
    label="description" maxlength="255" tabindex="3"
    rendered="#{basicSetupController.description}" validatorMessage="Maximum allowable length for description is 255"
    value="#{basicSetupController.basicSetupBean.description}">
    <f:validateLength minimum="0" maximum="255" />
</p:inputTextarea>

У меня проблемы с тем, что простые лица не ограничивают пользователя после ввода 255 символов.Пользователь вводит столько символов, сколько хочет.Хотя тег validateLength работает нормально, но клиент требует, чтобы пользователь не мог ввести более 255 символов.

Любая идея, пожалуйста?

Ответы [ 2 ]

1 голос
/ 10 января 2012

Попробуйте:

<script type="text/javascript">
     function validate()
     {
       var x=document.getElementById("form:text").value;
       if(x.length > 255) {
          document.getElementById("form:text").value=x.substring(0,255);
       }

     }
</script>

 <h:form id="form">

         <h:inputText id="text" onkeyup="validate()" />

 </h:form>
0 голосов
/ 02 февраля 2016

Ну, проблема была решена простыми лицами в более поздних выпусках. Нет необходимости в <f:validateLength>. Сам Primefaces ограничивает пользователя, чтобы набрать больше, чем набор maxLength

<p:inputTextarea id="details" maxlength="20">
            </p:inputTextarea>

теперь работает довольно хорошо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...