我正在使用Spring的表单:输入如下:
<form:input type="number" .....>
在我的jsp中,但是当我检查在浏览器上呈现的html时,它显示为:
type="number" type="text"
即,在html中生成两个type
属性。
另一方面,如果我在浏览器中使用检查元素选项进行检查,则显示正确 - 仅按预期type="number"
。
修改 - 我的问题:为什么我在生成的html(type="number" type="text"
)中获得了两个类型属性?如何解决?
答案 0 :(得分:7)
Spring form:input
标记没有任何名为type
的属性,代码中使用的type=number
属于html5输入标记
另请查看HTML Text Input allow only Numeric input
Spring form tld列出了form:input
元素here
答案 1 :(得分:0)
HTML 5
<!DOCTYPE html>
已native solution:
<input type="number">
请注意does not behave in standard way in some browsers。
尝试使用input type="number"查看HTML5版本。
另请参阅https://github.com/jonstipe/number-polyfill以获取旧版浏览器的透明支持。
答案 2 :(得分:0)
我知道这很旧,但是我找到了一个对我来说很好的解决方案。
spring:input
表单标签不支持type
属性,没有spring:number
这样的东西。
但是您可以使用jquery将type="number"
属性添加到已解析的html。
我用过:
$(".selector").attr({
"type" : "number",
});