Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/09/2006, 15:00
Avatar de giotari
giotari
Usuario no validado
 
Fecha de Ingreso: mayo-2003
Ubicación: Chile
Mensajes: 295
Antigüedad: 21 años, 6 meses
Puntos: 0
Problema con validacion

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>