首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在symfony2中使用form获取输入类型为number?

如何在symfony2中使用form获取输入类型为number?
EN

Stack Overflow用户
提问于 2012-03-08 17:30:01
回答 3查看 17.5K关注 0票数 6

这是我的表单生成器代码

代码语言:javascript
复制
public function buildForm(FormBuilder $builder, array $options)
{
    $builder->add('phoneAlternative', 'number',array('max_length'=>15));
    $builder->add('emailPersonal', 'email');
    $builder->add('addressCurrent', 'textarea');
}

这是html标记。

代码语言:javascript
复制
<input id="employee_phoneAlternative" type="text" maxlength="15" required="required" name="employee[phoneAlternative]" class="valid">

任何人推荐我。为什么输入类型是"text“,因为我已经给出了一个数字。在构建形式的时候。如何使用表单生成器在symfony2中将输入类型设置为"number“。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-05-06 18:46:33

您需要使用表单类型'integer',而不是'number‘。

“‘number”表单类型应用于需要text输入的浮点数。

因此,在您的案例中,正确的代码行应该是:

代码语言:javascript
复制
$builder->add('phoneAlternative', 'integer', array('max_length'=>15));
票数 21
EN

Stack Overflow用户

发布于 2012-04-27 07:23:03

您可以通过覆盖表单主题模板(http://symfony.com/doc/current/book/forms.html,“表单主题”部分)来完成此操作。在您的示例中,要创建的块是'number_widget':

代码语言:javascript
复制
{% block number_widget %}
{% spaceless %}
    {% set type = type|default('number') %}
    {{ block('input') }}
{% endspaceless %}
{% endblock number_widget %}
票数 2
EN

Stack Overflow用户

发布于 2015-02-22 03:03:09

你必须这样做

代码语言:javascript
复制
public function buildForm(FormBuilder $builder, array $options)
{
$builder->add('phoneAlternative', 'integer',array('max_length'=>15));
$builder->add('emailPersonal', 'email');
$builder->add('addressCurrent', 'textarea');
}

或者,您可以使用输入在html.twig中创建表单

代码语言:javascript
复制
 phoneAlternative:   <input type="Number" required> 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9615351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档