estoy validando la extension del archivo a subir pero no me valida.. si le saco el [] funciona bien...
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>