9

我正在使用 Spring 的表单:输入如下:

<form:input type="number" .....>

在我的jsp中,但是当我检查浏览器上呈现的html时,它显示如下:

type="number" type="text"

type在html中生成了两个属性。

另一方面,如果我在浏览器中使用检查元素选项进行检查,它会显示正确 - 仅type="number"符合预期。
编辑- 我的问题:为什么我在生成的 html ( type="number" type="text") 中获得两个类型属性?如何解决?

4

3 回答 3

7

Springform:input标签没有任何命名的属性type,并且type=number您的代码中使用的属于html5输入标签

也看看HTML Text Input allow only Numeric input

Spring form tld 在这里列出了form:inputelement的有效属性

于 2014-11-26T06:31:50.447 回答
1

我知道这很旧,但我找到了一个对我来说很好的解决方案。

spring:inputform 标签不支持该属性type,也没有spring:number. 但是您可以使用 jquery 将type="number"属性添加到已解析的 html 中。

我用了:

$(".selector").attr({
    "type" : "number",
});
于 2018-09-26T07:21:42.377 回答
0

具有本机解决方案<!DOCTYPE html>HTML 5

<input type="number">

请注意,它在某些浏览器中的行为方式并不标准

尝试输入 type="number"来查看 HTML5 版本。

另请参阅https://github.com/jonstipe/number-polyfill以获得旧浏览器中的透明支持。

于 2018-02-01T03:58:10.840 回答