Элемент управления загрузкой (<input type="file"/>) используется для просмотра и загрузки файлов на клиенте. Путь, выбранный пользователем, можно получить с помощью атрибута value, но атрибут value доступен только для чтения и не может быть получен. назначен через javascript, поэтому его невозможно очистить с помощью оператора value="". Легко понять, почему оно доступно только для чтения. Если значение можно присвоить по своему желанию, то пока пользователь открывает вашу веб-страницу, вы можете загружать файлы на его компьютер по своему усмотрению.
js получает значение <intput type=file />
Скопируйте код кода следующим образом:
<html>
<script Language='Javascript'>
функция шоу(){
var p=document.getElementById("file1").value;
document.getElementById("s").innerHTML="<input id=pic type=image height=96 width=128 /> ";
document.getElementById("pic").src=p;
предупреждение (р);
}
</скрипт>
<голова>
<title>MyHtml.html</title>
</голова>
<тело>
<input type="file" name="file1" id="file1" onpropertychange="show();" />
<span id="s"></span>
</тело>
</html>
Два метода очистки значения элемента управления загрузкой (<input type="file"/>)
Метод 1:
Скопируйте код кода следующим образом:
<идентификатор диапазона=диапазон1>
<входное имя=тип ab=файл>
</span>
<input name=button1 type=button value="Press" onclick=show()>
<язык сценария=javascript>
функция шоу()
{
document.getElementById("span1").innerHTML="<входное имя=ab type=file>";
}
</скрипт>
Метод 2:
Скопируйте код кода следующим образом:
функция ClearFileInput(файл){
вар form=document.createElement('форма');
document.body.appendChild(форма);
//Запоминаем позицию файла в старой форме
вар pos=file.nextSibling;
form.appendChild(файл);
форма.сброс();
pos.parentNode.insertBefore(файл,pos);
document.body.removeChild(форма);
}