java - JSP 表单输入最大长度不适用于数字类型

标签 java html validation jsp

我正在使用 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/

相关文章:

Django 窗体 FileField 错误 'This Field is required'

Java解密RSA加密数据ArrayIndexOutOfBoundsException : too much data for RSA block

java - Android 数据绑定(bind) : view does not update when property is changed

java - Richfaces文件上传: How to set path of temp files and how to clean it

jquery - 如何在一段时间后隐藏一个div?

javascript - 使用javascript执行服务器端ruby文件

html - 样式未应用于 div 而它位于不同的 div

java - 关于KVM(JVM)的问题

javascript - jQuery:submit() 不适用于历史记录:返回

javascript - 电话验证 : How To Overwrite Text In a Textbox When Typing Without Clearing Whole Field?