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", ".jpge"); 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{ formulario.ok.value="Todo OK"; //alert ("Todo correcto. Voy a submitir el formulario."); //formulario.submit(); return 1; } } //si estoy aqui es que no se ha podido submitir alert (mierror); formulario.ok.value="Archivos con Extensiones Invalidas"; return 0; } </script> <input name="ok" type="text" id="ok"> <input type="file" name="archivoupload[]" onchange="comprueba_extension(this.form, this.form.archivoupload[].value)"> <input type="file" name="archivoupload[]" onchange="comprueba_extension(this.form, this.form.archivoupload[].value)"> <input type="button" name="Submit" value="Enviar"> </form>