mi idea es validar cuando el usuario selecciona el archivo, sis es distinto a jpg, gif, jpge mandar un Alert...
he buscado pero no encuentro ...

| ||||
hola giotari En las FAQs de este mismo foro tienes un código para comprobar la extensión de los archivos que selecciona el usuario. Saludos, ![]() |
| ||||
ya busque en la red y encontre algo que podia servir.. lo adapte y funciona... Código HTML: <form name= "form" method=post action="#" enctype="multipart/form-data"> <script language="javascript"> function comprueba_extension(formulario, archivo) { extensiones_permitidas = new Array(".gif", ".jpg", ".doc", ".pdf"); mierror = ""; if (!archivo) { //Si no tengo archivo, es que no se ha seleccionado un archivo en el formulario mierror = "No has seleccionado ningún archivo"; }else{ //recupero la extensión de este nombre de archivo extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase(); //alert (extension); //compruebo si la extensión está entre las permitidas permitida = false; for (var i = 0; i < extensiones_permitidas.length; i++) { if (extensiones_permitidas[i] == extension) { permitida = true; break; } } if (!permitida) { mierror = "Comprueba la extensión de los archivos a subir. \nSólo se pueden subir archivos con extensiones: " + extensiones_permitidas.join(); }else{ //alert ("Todo correcto. Voy a submitir el formulario."); //formulario.submit(); return 1; } } //si estoy aqui es que no se ha podido submitir alert (mierror); return 0; } </script> <input type="file" name="archivoupload" onchange="comprueba_extension(this.form, this.form.archivoupload.value)"> <input type="button" name="Submit" value="Enviar"> </form> el problema es que si pasan por alto el mensaje pueden enviar.. a alguien se le ocurre algo ? |