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 originalvar valor = document.formFac.inputFac.value,
posicion = valor.lastIndexOf("\\") + 1,
porcion = valor.substr(posicion);
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