En el evento onsubmit, se ejecuta correctamente la función return validar(this), pero las demás funciones no se ejecutan (document.getElementById('boton').disabled=true; document.getElementById('boton').value='Guardando. ..';
cargando();)
Código HTML:
<html> <head> <script type="text/javascript"> function validar(frm) { var resultado1 = /^(.)+\.(jpg|gif|png)$/.test(frm.archivo.value); document.getElementById('error_archivo').style.visibility = (resultado1) ? 'hidden':'visible'; document.getElementById('archivo').style.borderColor = (resultado1) ? 'black':'red'; document.getElementById('archivo').style.color = (resultado1) ? 'black':'red'; return (resultado1); } function cargando(){ document.getElementById('cargando_div').style.display = 'block'; } </script> </head> <body> <form onSubmit="return validar(this); document.getElementById('boton').disabled=true; document.getElementById('boton').value='Guardando...'; cargando();"> <input type="file" name="archivo" id="archivo" size="40"> <div class="error" id="error_archivo"> <BR>La URL introducida no es válida. </div> <input type="submit" name="boton" value="Subir archivo" id="boton"> </form> </body> </html>