Estimados compañeros,
he encontrado este código que valida que la entrada insertada por un usuario en un <input type=file> sea correcta. Es decir que valida que exista el fichero.
function ExisteFichero(fichero, mensaje)
{
var fso = new ActiveXObject("Scripting.FileSystemObject");
if (fso.FileExists(fichero)==false)
{
alert(mensaje);
return false;
}
else
return true;
}
Donde "Fichero" contiene el valor insertado por el usuario y "mensaje" es cualquier mensaje que querais poner.
Aún así, tengo un problema. Dado que es un componente ActiveX sin firmar, para que funcione bien hay que cambiar las opcines de seguridad del navegador, permitiendo la descarga de componentes ActiveX sin firmar, con lo que no estoy muy de acuerdo.
Os rogaría que si sabeis otra forma de hacerlo, me sería de gran ayuda. Como por ejemplo, si se puede ocultar el cuadro de texto del input y dejar sólo el botón que lanza la ventana del browser.
Muchas gracias a todos.