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>