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:
Y el formulario es asi: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;
}
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;
}
Cita:
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.<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>
<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>
Habre si alguien puede darme alguna pista. Un saludo.