Сделай шаг назад! Во-первых, вы предполагаете, что пользователь использует на своем устройстве чужой языковой стандарт, что не является достаточным основанием для оправдания принятия текста кнопки средства выбора файлов и заставляет его сказать, что вы хочу это.
Разумно, что вы хотите контролировать каждый элемент языка, видимый на вашей странице. Однако содержимое элемента управления выгрузкой файлов не является частью HTML. За этим элементом управления находится больше контента, например, в WebKit, рядом с кнопкой также написано «Файл не выбран».
Существуют очень хакерские обходные пути, которые пытаются это сделать (например, как те, что упомянуты в ответе @ ChristopheD), но ни один из них действительно не удался:
- Для средства чтения с экрана элемент управления файлом будет по-прежнему говорить «Обзор ...» или «Выбрать файл», и пользовательская загрузка файла не будет объявлена как элемент управления загрузкой файла, а будет просто кнопкой или вводом текста.
- Многие из них не могут отобразить выбранный файл или показать, что пользователь больше не выбирал файл
- Многие из них не похожи на встроенный элемент управления, поэтому могут показаться странными на нестандартных устройствах.
- Поддержка клавиатуры, как правило, плохая.
- Созданный автором компонент пользовательского интерфейса никогда не может быть настолько полнофункциональным, как его собственный эквивалент (и чем ближе вы будете вести себя, полагая, что IE10 в Windows 7, тем больше он будет отклоняться от других комбинаций браузера и операционной системы).
- Современные браузеры поддерживают перетаскивание в собственный элемент управления загрузкой файлов.
- Некоторые методы могут вызывать эвристику в программном обеспечении безопасности как потенциальная попытка «нажми», чтобы обманом заставить пользователя загрузить файл.
Отклонение от собственных элементов управления всегда рискованно, есть целый ряд различных устройств, которые могут использовать ваши пользователи, и какой бы обходной путь вы ни выбрали, вы не будете тестировать его на каждом из этих устройств.
Однако есть еще более веская причина, по которой все попытки терпят неудачу с точки зрения пользовательского опыта: за этим элементом управления находится еще больше нелокализованного контента - самого диалога выбора файла. Как только пользователь подвергнется обходу своей файловой системы или не выберет файл для загрузки, он будет подчинен языку операционной системы хоста.
Вы уверены, что оправдываете своего пользователя, отклоняясь от нативного элемента управления, просто для локализации текста, когда, как только он щелкнет по нему, они все равно получат локаль операционной системы?
Лучшее, что вы можете сделать для своих пользователей, - это убедиться, что у вас есть адекватные локализованные указания относительно управления вводом файлов. (например, метка поля формы, текст подсказки, текст всплывающей подсказки).
Извините. : - (
-
Этот ответ предназначен для тех, кто ищет обоснование , а не для локализации элемента управления загрузкой файлов.