弹簧形式:输入数字

时间:2014-11-26 04:39:59

标签: html jsp jsp-tags spring-form

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

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

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

type="number" type="text"

即,在html中生成两个type属性。

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

3 个答案:

答案 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",
});