HTML文本输入长度在我的JSP中自动增加

时间:2011-12-15 05:27:04

标签: html jsp struts

<tr class="searchrow1">
             <td class="createcolumn1" >
                            <font class="texto1"><bean:message key="booktypForm.booktypDesc"/>:</font>
                    </td>
                    <td class="createcolumn2" >

                            <html:textarea property='restypDesc'  style="width:189%"  readonly='<%= viewflag %>' tabindex='3' accesskey='k'  onfocus="highlight(event)"  onchange="validateField(restypDesc,'numstr','chk',1,100,'imgbooktypDesc',0);"/>
                            <c:set var="errorMsg" value="${requestScope.restypDesc}"/>
                            <c:choose>
                            <c:when test="${not empty errorMsg}">
                                 <img  id="imgbooktypDesc"   src="<c:url value='/images/tooltip/error.png'/>" width='19.5' height='19.5' align='top' border='0' onMouseover="ddrivetip('<html:errors property="booktypDesc"></html:errors>','<bean:message key="tooltip.server.size"/>','<bean:message key="tooltip.server.color"/>')" onMouseout="hideddrivetip()" >
                            </c:when>
                            <c:otherwise>
                                 <img  id="imgbooktypDesc"  style="visibility:hidden" src="<c:url value='/images/tooltip/error.png'/>" width='19.5' height='19.5' align='top' border='0' onMouseover="ddrivetip(message,'<bean:message key="tooltip.client.size"/>','<bean:message key="tooltip.client.color"/>');" onMouseout="hideddrivetip()" >
                            </c:otherwise>
                            </c:choose>                                
                    </td>
                  </tr>  

从上面的代码片段可以看出,这是JSP中的一个文本框。此文本框用于填充描述并最终存储在数据库中。但是,数据库字段的最大长度为100个字。我通过Javascript验证此限制,但是目前如果我输入超过100个单词,则文本框的宽度会自动增加。有什么帮助吗?

感谢enter image description here

2 个答案:

答案 0 :(得分:1)

您是否尝试过设置css max-width?

答案 1 :(得分:0)

如果要实时控制文本框内容的长度,可以使用oninput事件在每次更改时评估和限制输入的长度。请参阅此演示:http://jsfiddle.net/LJ3PK/