这是我的表单生成器代码
public function buildForm(FormBuilder $builder, array $options)
{
$builder->add('phoneAlternative', 'number',array('max_length'=>15));
$builder->add('emailPersonal', 'email');
$builder->add('addressCurrent', 'textarea');
}这是html标记。
<input id="employee_phoneAlternative" type="text" maxlength="15" required="required" name="employee[phoneAlternative]" class="valid">任何人推荐我。为什么输入类型是"text“,因为我已经给出了一个数字。在构建形式的时候。如何使用表单生成器在symfony2中将输入类型设置为"number“。
发布于 2013-05-06 18:46:33
您需要使用表单类型'integer',而不是'number‘。
“‘number”表单类型应用于需要text输入的浮点数。
因此,在您的案例中,正确的代码行应该是:
$builder->add('phoneAlternative', 'integer', array('max_length'=>15));发布于 2012-04-27 07:23:03
您可以通过覆盖表单主题模板(http://symfony.com/doc/current/book/forms.html,“表单主题”部分)来完成此操作。在您的示例中,要创建的块是'number_widget':
{% block number_widget %}
{% spaceless %}
{% set type = type|default('number') %}
{{ block('input') }}
{% endspaceless %}
{% endblock number_widget %}发布于 2015-02-22 03:03:09
你必须这样做
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中创建表单
phoneAlternative: <input type="Number" required> https://stackoverflow.com/questions/9615351
复制相似问题