为什么:maxlength不会将长度限制为四个字符

时间:2016-06-16 20:23:31

标签: html5 thymeleaf

<input class="form-control" th:type="number" th:maxlength="4" id="code" th:field="*{code}" th:value="${code}" /> 

在我的HTML5页面上,上面的输入字段可以防止输入字母数字字符,但不会将长度限制为4个字符。

如何解决?

2 个答案:

答案 0 :(得分:2)

您需要将输入类型“数字”更改为“文本”

th:maxlength="4"无效th:type="number"仅适用于th:type="text"

答案 1 :(得分:1)

无需将输入类型从数字更改为文本。输入类型number没有maxlength属性(请参阅:HTML DOM Input Number Object)。相反,您应该使用minmax属性。所以你的HTML看起来应该是,

<input class="form-control" th:type="number" th:max="4" id="code" 
       th:field="*{code}" th:value="${code}" />

现在它只允许输入最大值为4的数字。