Forms 为什么Symfony2呈现a<;输入类型=";“文本”&燃气轮机;而不是<;输入类型=";“数字”&燃气轮机;对于类型为number的表单字段

Forms 为什么Symfony2呈现a<;输入类型=";“文本”&燃气轮机;而不是<;输入类型=";“数字”&燃气轮机;对于类型为number的表单字段,forms,html,symfony,Forms,Html,Symfony,在Symfony2表单中,您有以下两种from字段类型(以及其他类型): 编号: 整数: 我的问题是为什么整数类型呈现,而数字类型呈现,因此缺少HTML5新输入类型属性(最小、最大、步长) 是否有一种合适且干净的方法来配置一个number表单类型来呈现一个标记(表单主题对我来说似乎有点脏) 编辑 似乎更改字段模板是唯一的选项,即使它声明注释{type=“number”不适用于浮动}如果设置属性step=“any”,实际上它也适用于number。但是,您可以覆盖编号-小部件的块并将其更改为: {%

在Symfony2表单中,您有以下两种from字段类型(以及其他类型):
编号

整数

我的问题是为什么
整数
类型呈现
,而
数字
类型呈现
,因此缺少HTML5新输入类型属性(最小、最大、步长)

是否有一种合适且干净的方法来配置一个
number
表单类型来呈现一个
标记(表单主题对我来说似乎有点脏)

编辑

似乎更改字段模板是唯一的选项,即使它声明注释
{type=“number”不适用于浮动}

如果设置属性
step=“any”
,实际上它也适用于
number
。但是,您可以覆盖
编号
-小部件的块并将其更改为:

{% block number_widget %}
{% spaceless %}
    {% set type = type|default('number') %}
    {{ block('input') }}
{% endspaceless %}
{% endblock number_widget %}
选中此链接,以查看默认表单布局模板:

编辑

这只是一个猜测,但可能他们没有设置
number
,以免混淆用户。
当您使用英语系统时,Chrome将接受类似1.9的值。当您在德国系统上的Chrome中输入该值时,该值将立即更正为19。在德语系统中,您必须键入1,9。Chrome将在提交时将其更改为1.9。想象一下,对于一个经常旅行的没有经验的用户来说,会有什么困惑

正如您可能已经注意到的,在form_div_layout.html.twig(在您的链接中提供)中,他们留下了一条评论
{#type=“number”不适用于floats}
哈哈,我经常看到这条评论,从来没有读过这条评论。:)