<input type="file" value="Browse" name="avatar" id="id_avatar" />
Я пытался изменить value
, но это не работает. Как настроить текст кнопки?
Текст "загрузить файл..." предварительно задан браузером и не может быть изменен. Единственный способ обойти это - использовать Flash- или Java-совместимый компонент загрузки, такой как swfupload.
.EDIT: Теперь я вижу по комментариям, что вы спрашиваете о тексте кнопки, а не о пути к файлу. Виноват. Я оставлю свой оригинальный ответ ниже на тот случай, если кто-то другой, наткнувшись на этот вопрос, интерпретирует его так, как я это делал изначально.
2-е EDIT: Я удалил этот ответ, потому что решил, что неправильно понял вопрос и мой ответ не имеет отношения к делу. Однако комментарии в другом ответе показали, что люди все еще хотят видеть этот ответ, поэтому я его недооцениваю.
MY ORIGINAL ANSWER (Я думал, что ОП спрашивал о пути, а не о тексте кнопки):
Это не поддерживаемая функция по соображениям безопасности. Веб-браузер Opera поддерживал эту функцию, но она была удалена. Подумайте, что было бы возможно, если бы это поддерживалось; Вы могли бы сделать страницу с вводом загрузки файла, предварительно заполнить ее путем к какому-нибудь чувствительному файлу, а затем автоматически отправить форму, используя javascript, вызванный событием onload
. Это произойдет слишком быстро, чтобы пользователь мог что-либо предпринять.