0

我在上传输入表单小部件中找不到字符串“选择文件”和“未选择文件”,所以我可以翻译它们。它们位于哪里?还是它们嵌入到 php 中而不是 symfony2 中?

4

2 回答 2

1

这些文本是由浏览器定义的,而不是由 PHP 或 Symfony 定义的。您还会注意到此小部件在不同浏览器和不同操作系统中的显示方式不同。无法更改此小部件中显示的文本。也不可能更改小部件的设计。大多数 CSS 属性不会对<input type="file">.

你唯一能做的就是实现一个自定义的 JavaScript 上传器,但这可能只适用于现代浏览器。我个人从来没有这样做过,但是快速的谷歌搜索带来了这个页面,其中包含 7 个不同的 JavaScript 插件来做到这一点。

于 2012-09-13T08:36:43.783 回答
0

正如@Florian 所说,这些文本由浏览器输出,您无法更改或设置它们的样式。您可以使用 javascript 上传器,但在大多数情况下这可能是多余的。但是有一个“hack”,您可以使用它在标准文件上传之上覆盖您自己的样式文件上传输入,这里有解释。它需要 javascript 才能运行,但好处是,如果 javascript 不可用,它只会默认为您的标准文件输入。

于 2012-09-13T08:56:39.417 回答