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