【问题标题】:How to set Inputtextarea attributes to display maximum length, rows and width如何设置 Inputtextarea 属性以显示最大长度、行和宽度
【发布时间】:2013-01-29 13:02:30
【问题描述】:

我在jsf中设置了这个html代码,它没有限制字符长度,它仍然超过576个字符我如何设置它?我需要将行设置为 4,但选择在所有浏览器上保持一致的样式,这是正确的吗?这是代码。

<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>

【问题讨论】:

    标签: html jsf-2


    【解决方案1】:

    首先,当您正在编写一些 JSF 时,我建议您也迁移 HTML 表格并将其转换为 h:dataTable。除此之外,&lt;f:validateLength maximum="576"/&gt; 标记正在执行 JSF 验证,这仅在服务器端完成。这意味着您不会限制客户端(浏览器)的输入,仅在发送表单时执行验证,并且这一切都在服务器端完成。

    要在客户端执行此操作,您必须使用 Javascript/JQuery 解决方案。请记住将textArea 分配给styleClass,称为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

    【讨论】:

    • 可以使用ajax进行客户端验证吗?你怎么做到这一点?谢谢。
    • 我在这个应用程序中使用 jsf 和richfaces。
    • 我正在寻找这样的东西。
    • 我知道,只需单击答案左侧的勾号即可。谢谢
    • 我不能投票,因为我需要 15 个声望,我是新手,我只有 1 个。对不起。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-06
    相关资源
    最近更新 更多