我正在使用 jsp
<form:input>
在 jsp
上输入数据的标签形式。要求是限制输入字段的长度并且只能输入数字。
以下标签用于限制输入字符串的长度,但我可以在此处输入任何符号:
<form:input path="somePath" code="someCode" maxlength="3"/>
当我使用类型 number
时, maxlength
属性不起作用,输入字段没有限制,但我仅限于数字:
<form:input path="somePath" code="someCode" maxlength="3" type="number"/>
有没有办法限制输入字段的最大长度并且仅限于数字?无法弄清楚为什么上面的行不起作用。
最佳答案
感谢回答here对于 HTML5,我能够在 JSP
上解决这个问题页面方式如下:
<form:input maxlength="3" type="text" onkeypress='return event.charCode >= 48 && event.charCode <= 57'/>
作为类型number
- 它由 <form:input>
支持标签,但是没有办法限制它的长度。
关于java - JSP 表单输入最大长度不适用于数字类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43145222/