Ver Mensaje Individual
  #5 (permalink)  
Antiguo 01/09/2006, 09:23
Avatar de giotari
giotari
Usuario no validado
 
Fecha de Ingreso: mayo-2003
Ubicación: Chile
Mensajes: 295
Antigüedad: 21 años
Puntos: 0
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 ?