Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/07/2008, 00:31
Avatar de adex
adex
 
Fecha de Ingreso: marzo-2002
Ubicación: Lima, Perú, América Latina
Mensajes: 445
Antigüedad: 22 años, 1 mes
Puntos: 0
Pregunta Validar campos input (text, file)

Hola amigos del foro
juntando códigos del foro logré validar el campo input (text)
y no el campo input (file), que debo corregir?
gracias por su ayuda!
Código HTML:
<html>
<head>
<title>upload</title>
<script language="javascript">
function comprueba_extension(formulario, archivo) {
	//extensiones_permitidas = new Array(".pdf", ".zip", ".rar", ".doc");
	extensiones_permitidas = new Array(".pdf", ".zip", ".rar");
	mierror = "";
	if (!archivo) {
		//Si no tengo archivo, es que no se ha seleccionado un archivo en el formulario
		mierror = "No has seleccionado el 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 = "Solo está permitido los documentos del tipo: \n\n     » " + extensiones_permitidas.join();
		}else{
			//submit!
			//alert ("El archivo se agregará al documento");
			formulario.submit();
			return 1;
		}
	}
	//si estoy aqui es que no se ha podido submitir
	alert (mierror);
	return 0;
}

</script>

<script>
     function validar(){
             if(forma.files_detalle.value != ""){
	document.forma.submit()
              }else{
                window.alert('Por Favor completa todos los datos...!!!');
              }
     }
</script>
</head>

<body>
<b><?echo $FileIngresado;?></b>
<form method="Post" name="forma" enctype="multipart/form-data">
<input type="hidden" name="id" value="<?echo $add_files;?>">

Detalle o nombre del Archivo:<br><br>
<input type="text" name="files_detalle"><br><br>

Agregar Archivo:<br>
<input type="file" name="partesFile"><br>
<input style="color:red" value="  < subir archivo >  " type="button" onClick="validar()" onclick="comprueba_extension(this.form, this.form.partesFile.value)">
      
 </form> 
</body>

</html>