Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/05/2011, 03:36
pier2384
 
Fecha de Ingreso: septiembre-2008
Ubicación: a medio camino, entre ninguna parte y el olvido
Mensajes: 68
Antigüedad: 15 años, 7 meses
Puntos: 1
Funcion valida formulario!

Buenas!!

Tengo un problema al validar un formulario, con el evento onsubmit llamo a una funcion que valida los campos y avisa de los que faltan por rellenar o son incorrectos! El problema es que en firefox, chrome y demás navegadores funciona bien, pero si uso el IE al retornar de la funcion de validación recarga la pagina y borra lo que escribe dicha funcion!! Si hay campos sin rellenar muestro unos letreros, pero al recargarse la pagina se borran, solo me ocurre en IE.

El codigo es el siguiente:
Código HTML:
<FORM class="formulario" METHOD="POST" ACTION="save.php" onsubmit="return valida_envia(this); ">
<span id="info">Please fill your details</span>:<br/>
Name: <INPUT TYPE="text" NAME="name" id="input_name">
</FORM> 
Código Javascript:
Ver original
  1. <script type="text/javascript">
  2. function valida_envia(F){
  3.  
  4.     valid=true;
  5.  
  6.     //valido el nombre
  7.     if (F.name.value.length==0){
  8.    
  9.        celda = document.getElementById("input_name");
  10.        celda.style.backgroundColor="#ffcc66";
  11.        celda.style.border="2px solid #ff0000";
  12.  
  13.        celda2 = document.getElementById("info");
  14.        celda2.style.color="#cc0000";
  15.        celda2.style.fontWeight="bold";
  16.        celda2.style.fontSize="18px";
  17.        valid=false;
  18.     }
  19.     else{
  20.        celda = document.getElementById("input_name");
  21.        celda.style.backgroundColor="#FFFFCC";
  22.        celda.style.border="#FF9933 1px solid";
  23.     }
  24. return valid;
  25. }
  26. </script>



Gracias de ante mano. He probado a cambiar el evento onsubmit por un onclick y hacer el submit del formulario en la funcion validar, pero sigue sin funcionar, sigue recargando la pagina :(

Un saludo y gracias!