El control de carga (<input type="file"/>) se utiliza para buscar y cargar archivos en el cliente. La ruta seleccionada por el usuario se puede obtener mediante el atributo de valor, pero el atributo de valor es de solo lectura y no se puede obtener. asignado a través de javascript, lo que hace que no se pueda borrar mediante la declaración value="". Es fácil entender por qué es de solo lectura. Si el valor se puede asignar a voluntad, siempre que el usuario abra su página web, podrá cargar los archivos en su computadora como desee.
js obtiene el valor de <intput type=file />
Copie el código de código de la siguiente manera:
<html>
<lenguaje de escritura='javascript'>
función mostrar(){
var p=document.getElementById("archivo1").valor;
document.getElementById("s").innerHTML="<id de entrada=tipo de imagen=altura de imagen=96 ancho=128 /> ";
document.getElementById("pic").src=p;
alerta(p);
}
</script>
<cabeza>
<título>MiHtml.html</título>
</cabeza>
<cuerpo>
<tipo de entrada="archivo" nombre="archivo1" id="archivo1" onpropertychange="show();"
<span id="s"></span>
</cuerpo>
</html>
Dos métodos para borrar el valor del control de carga (<input type="file"/>)
Método 1:
Copie el código de código de la siguiente manera:
<identificación del intervalo=intervalo1>
<nombre de entrada=tipo ab=archivo>
</span>
<nombre de entrada=tipo de botón1=valor del botón="Presione" al hacer clic=mostrar()>
<lenguaje de escritura=javascript>
función mostrar()
{
document.getElementById("span1").innerHTML="<nombre de entrada=ab tipo=archivo>";
}
</script>
Método 2:
Copie el código de código de la siguiente manera:
función clearFileInput(archivo){
var formulario=document.createElement('formulario');
documento.body.appendChild(formulario);
//Recuerda la posición del archivo en el formato antiguo
var pos=archivo.nextSibling;
formulario.appendChild(archivo);
formulario.reset();
pos.parentNode.insertBefore(archivo,pos);
document.body.removeChild(formulario);
}