1

我的 Symfony2 项目中有一个表单构建器对象,我在其中创建文件输入:

$builder->add('presentation', 'file', array( 'required'  => false ));

现在,我想在输入中添加一个占位符以显示哪些文件被接受。

我试过:

$builder->add('presentation', 'file', array( 'required'  => false, 'placeholder': 'pdf' ));

但这是不可能的,会产生错误。

知道这是否可能吗?

4

2 回答 2

2

如果你没有告诉我们你收到了哪个错误,可以假设 Symfony Form API 不允许在文件字段上放置占位符。有些浏览器不支持占位符,有些只会为输入类型呈现一个按钮file

我在 Firefox 和 Chrome 中测试了咯咯笑,两者都不会呈现文件字段的占位符。

您应该找到另一种传达信息的方法,也许在您的模板文件中,您可以在表单元素周围添加一些帮助文本。

有关占位符和文件字段的附加信息

将占位符属性放在文件类型输入字段上

于 2013-06-17T14:21:35.243 回答
0

试试这个

    $builder->add('presentation', 'file', 
array( 'required'  => false, 'attr'  => array('placeholder'=> 'pdf') ));
于 2013-06-17T14:08:43.797 回答