Foros del Web » Programando para Internet » Javascript »

problemas con onsubmit

Estas en el tema de problemas con onsubmit en el foro de Javascript en Foros del Web. hola chicos. primeramente les digo que busque en el foro alguna respuesta a mi problema pero no encontre la respuesta. ahora si se me paso ...
  #1 (permalink)  
Antiguo 12/03/2009, 10:19
 
Fecha de Ingreso: mayo-2006
Mensajes: 3
Antigüedad: 18 años
Puntos: 0
problemas con onsubmit

hola chicos.
primeramente les digo que busque en el foro alguna respuesta a mi problema pero no encontre la respuesta. ahora si se me paso algun tema, haganmelo saber.

al grano.

tengo mi funcion que valida datos y retorna true/false segun lo que necesito:
Código:
function validaDatos(){
	if ( algo pasa ){
		return(false);
	}else if (algo pasa 2){
		return(false);
	}else return(true);
}
y aqui mi formulario
Código:
<form name="frm" action="#" method="post" onsubmit="return validaDatos(this)">
      <table width="100%">
      <tr>
      	<td>Interest rate cap (%): </td>
        <td><input type="text" name="interestRateCap" onblur="validacion('real', this.value, this.name)" onkeypress="return permite(event, 'real')" size="20"/></td>
      </tr>
      <tr>
      	<td>Maximun payment ($): </td>
        <td><input name="maximunPayment" type="text" readonly="readonly" size="20"/></td>
      </tr>
      <tr>
      	<td colspan="2" align="center"><input type="button" value="Calculate" onclick="this.disabled=true; this.value='calculando...'; this.form.submit()" />
 	</td>
      </tr>
      </table>
</form>
el punto es que no se ejecuta la funcion validaDatos(), se que esto ocurre por que mi boton es del tipo "button" y no "submit", pero se supone que cuando ejecuto el onclick se llama a submit.
lo importante es que mi boton quede desabilitado mientras hace unos calculos, por lo que no puedo cambiarlo a "submit".

por si acaso, la funcion validacion que se hace en el onblur del input, solo muestra un mensaje de error en la misma pagina, pero no hace nada con el boton.

ojala me puedan echar una mano.

saludos a todos.
  #2 (permalink)  
Antiguo 12/03/2009, 10:46
 
Fecha de Ingreso: mayo-2006
Mensajes: 3
Antigüedad: 18 años
Puntos: 0
Respuesta: problemas con onsubmit

muchachos lo solucioné. y lo pongo por si alguien tenia el mismo problema que yo!

en el onclick del boton: reemplace this.form.submit por validaDatos()

y en la funcion validaDatos() en vez de retornar true o false, lo que hice fue que si retornaba false reemplaze el "return(false);" por:
document.frm.boton.disabled = false; ... osea volvi a habilitar el boton
document.frm.boton.value = "calcula" ; ... devolvi el nombre original al boton

y si retornaba true (en el caso que todas las validaciones fueran correctas)
reemplace el "return(true);" por "document.frm.submit();"

y listo!!!!



Saludos a todos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:08.