Ver Mensaje Individual
  #3 (permalink)  
Antiguo 04/03/2016, 08:18
cesar090
 
Fecha de Ingreso: octubre-2013
Mensajes: 12
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Validar nombre de fichero introducido por un campo file

Cita:
Iniciado por Alexis88 Ver Mensaje
Cuando cargas un archivo, se guarda la ruta entera, no solo su nombre.

Debes tomar el nombre a partir de la última barra inclinada invertida que separa al nombre del archivo del directorio en el que se encuentra. Para esto, debes utilizar los métodos .lastIndexOf(), para ubicar la posición de la última barra dentro de la ruta, y el método .substr(), para tomar la porción de la ruta a partir de la siguiente posición que sigue a la última barra.

Código Javascript:
Ver original
  1. var valor = document.formFac.inputFac.value,
  2.     posicion = valor.lastIndexOf("\\") + 1,
  3.     porcion = valor.substr(posicion);
  4.  
  5. alert(porcion); //El nombre del archivo y su extensión

Coloco dos barras inclinadas invertidas pues, si colocara una, se escaparían las comillas que le siguen, y ese no es el objetivo.

Un saludo



Muchas Gracias, Tiene mucho sentido lo que mencionas, ya veo la razón por la cual no realizaba la validación correctamente.

Dejo el codigo final que utilice por si es de ayuda a alguien:

Código JavaScript
Código:
<script >
function comprobar()
{
   var valor = document.formFac.inputFac.value,
    posicion = valor.lastIndexOf("\\") + 1,
    porcion = valor.substr(posicion)
   
   if ( porcion != 'Texto.txt' )
   {
   alert("NOMBRE INCORRECTO");
   return false;
   
   }
   else
{
 return true;
} 
}
</script>
Saludos.