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>