-4
Мой вопрос: когда пользователь выбирает файл, имя файла должно появиться в текстовом поле. скажите, пожалуйста, как это сделать? Как разместить <input type = "file"> внутри <input type = "text"> tag?
Мой вопрос: когда пользователь выбирает файл, имя файла должно появиться в текстовом поле. скажите, пожалуйста, как это сделать? Как разместить <input type = "file"> внутри <input type = "text"> tag?
ваш HTML
<input type="file" id = "file_upload" />
<input id="file_name" type="text" />
ваш Javascript
document.getElementById('file_upload').onchange = file_name;
function file_name() {
var filename = this.value;
var lastIndex = filename.lastIndexOf("\\");
if (lastIndex >= 0) {
filename = filename.substring(lastIndex + 1);
}
document.getElementById('file_name').value = filename;
}
спасибо @ chetan paliwal –
<входной тип = "Файл" OnChange = "this.form.file_name.value = this.value"> –
Входной внутри другого не будет работать. По соображениям безопасности входные файлы не могут отображать значение по умолчанию, установленное до выбора файла. Вам нужно думать из коробки и использовать JS, чтобы «подделать» ситуацию. –