problemas con un alert

tino
15 de Febrero del 2006
El problema que tengo es que quiero limitar los archivos que introducen en mi formulario (que después con php se suben directamente a mi web). Para ello tengo un script de javascript para exigirles a través de un alert que sólo sean archivos .jpg y .gif.
Mi script es:
if (theForm.archivito.value != *.gif,*.jpg)
{
alert("Introduzca un Archivo");
theForm.archivito.focus();
return (false);
}
Gracias por la ayuda estoy un poco atascado

Pris
15 de Febrero del 2006
Parece mentira que haciendo cosas tan complicadas como PHP, te lies con un simple "if".

El problema lo tienes en el modo en que pretendes construir la condicion para comprobar la extension del archivo introducido.

Tienes que hacerlo bien mediante expresiones regulares o con una funcion aparte que compruebe la extension del nombre de archivo.

Por ejemplo, algo asi:

-------------------------------------
function validExt(nombre) {
var dotIndex = nombre.lastIndexOf();
if (dotIndex==-1) return false;
var ext = nombre.substr(dotIndex+1).toLowerCase();
if ((ext!="gif") && (ext!="jpg")) return false;
return true;
}
-------------------------------------


Y tu script quedaria tal que asi:

-------------------------------------
if (!validExt(theForm.archivito.value)) {
alert("Introduzca un Archivo");
theForm.archivito.focus();
return (false);
}
-------------------------------------

tino
15 de Febrero del 2006
gracias por responder