Haber quiero validar un campo de archivo de un formulario, para eso quiero comprobar que el nombre del archivo no tiene caracteres raros o espacios, y que es un formato de archivo valido.
Para eso utilizo validaTexto(archivo) que comprueba el texto del campo que le pasamos como parametro (archivo) usando una expresion regular.
Despues uso la funcion LimitAttach(archivo,n) que esta en el FAQ de javascript.
La funcion queda asi:
Cita: function validaArchivo(archivo, n){
var ok = true;
if(validaTexto(archivo)){
ok = false; // comprobar devuelve true si hay error.
}
if(LimitAttach(archivo,n)){
ok = false; // comprobar devuelve true si hay error.
}
return ok;
}
Y el formulario es asi:
Cita: <form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
<table width="100%" border="0" bgcolor="#CCFF99">
<tr>
<td>Insertar Imagen</td>
<td><label>
<input name="imagenes" type="file" id="imagenes" size="60" onblur="validaArchivo(imagenes,1)" />
</label>
<label></label></td>
</tr>
<tr>
<td> </td>
<td><input type="submit" name="addImg" id="addImg" value="Enviar" /></td>
</tr>
</table>
</form>
Resultado: no funciona, las funciones estan bien, en otras pruebas han funcionado por separado, y creo que puede ser algo del paso de parametros. Tengo problemas similares en otras funciones de validacion y creo que se me escapa algo.
Habre si alguien puede darme alguna pista. Un saludo.