我的Symfony2项目中有一个表单构建器对象,我正在创建一个文件输入:
$builder->add('presentation', 'file', array( 'required' => false ));
现在,我想在输入中添加一个占位符来显示接受哪些文件。
我试过了:
$builder->add('presentation', 'file', array( 'required' => false, 'placeholder': 'pdf' ));
但这是不可能的,会产生错误。
知道这是否可行?
答案 0 :(得分:2)
如果没有告诉我们您收到了哪个错误,可以安全地假设Symfony Form API不允许将占位符放在文件字段中。有些浏览器不支持占位符,有些浏览器只会为输入类型file
呈现按钮。
我测试了Firefox和Chrome中的咯咯笑声,两个人都不会渲染文件字段的占位符。
您应该找到另一种传达信息的方式,也许在您的模板文件中,您可以在表单元素周围添加一些帮助文本。
有关占位符和文件字段的其他信息
答案 1 :(得分:0)
试试这个
$builder->add('presentation', 'file',
array( 'required' => false, 'attr' => array('placeholder'=> 'pdf') ));