Как изменить текст кнопки <входной тип = “файл”/>?

<input type="file" value="Browse" name="avatar" id="id_avatar" />

Я пытался изменить value, но это не работает. Как настроить текст кнопки?

234
задан BalusC 21 January 2010 в 02:10
поделиться

2 ответа

Текст "загрузить файл..." предварительно задан браузером и не может быть изменен. Единственный способ обойти это - использовать Flash- или Java-совместимый компонент загрузки, такой как swfupload.

.
45
ответ дан 23 November 2019 в 03:29
поделиться

EDIT: Теперь я вижу по комментариям, что вы спрашиваете о тексте кнопки, а не о пути к файлу. Виноват. Я оставлю свой оригинальный ответ ниже на тот случай, если кто-то другой, наткнувшись на этот вопрос, интерпретирует его так, как я это делал изначально.

2-е EDIT: Я удалил этот ответ, потому что решил, что неправильно понял вопрос и мой ответ не имеет отношения к делу. Однако комментарии в другом ответе показали, что люди все еще хотят видеть этот ответ, поэтому я его недооцениваю.

MY ORIGINAL ANSWER (Я думал, что ОП спрашивал о пути, а не о тексте кнопки):

Это не поддерживаемая функция по соображениям безопасности. Веб-браузер Opera поддерживал эту функцию, но она была удалена. Подумайте, что было бы возможно, если бы это поддерживалось; Вы могли бы сделать страницу с вводом загрузки файла, предварительно заполнить ее путем к какому-нибудь чувствительному файлу, а затем автоматически отправить форму, используя javascript, вызванный событием onload. Это произойдет слишком быстро, чтобы пользователь мог что-либо предпринять.

.
3
ответ дан 23 November 2019 в 03:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: