Foros del Web » Programando para Internet » Javascript »

no funciona deshabilitar submit

Estas en el tema de no funciona deshabilitar submit en el foro de Javascript en Foros del Web. Buenas!! Escribo porque tengo una inquietud que me desconcierta. Tengo un formulario POST el cual al darle al botón submit controla todo lo que se ...
  #1 (permalink)  
Antiguo 08/09/2011, 12:31
Avatar de alealvaro  
Fecha de Ingreso: junio-2004
Ubicación: BA - Argentina
Mensajes: 210
Antigüedad: 19 años, 11 meses
Puntos: 12
no funciona deshabilitar submit

Buenas!!

Escribo porque tengo una inquietud que me desconcierta. Tengo un formulario POST el cual al darle al botón submit controla todo lo que se ingresó, y para los campos que contienen algún error imprime una variable que modifica el id de ese campo para verlo en rojo.

Hasta ahi bien... mi problema es: le agregué una función javascript para que, al darle click al botón se deshabilite y muestre una imagen de load. PERO... cuando le implemento esto ya no funcionan los controles de los errores

El código actual es:

Código PHP:
Ver original
  1. <label id="cargando"></label>
  2. <input type="button" name="enviar" class="button" id="enviar" value="Enviar" onClick="desactiva_enlace(this);javascript:this.submit();"/>

y la función javascript

Código Javascript:
Ver original
  1. function desactiva_enlace(enlace)
  2. {
  3. enlace.disabled='disabled';
  4. enlace.value='Cargando';
  5. var cargador = document.getElementById('cargando');
  6. cargador.innerHTML = "<img src='/images/cargando.gif'>";
  7. document.registro.submit();
  8. }

Porque cuando coloco esa función deja de respetar las comprobaciones??? algo está impidiendo el POST???

Desde ya muchas gracias! Espero haber sido claro, sino me dicen y amplío
__________________
Always learning a little more...
Videos y frases para dedicar
Quotes and Phrases for You
  #2 (permalink)  
Antiguo 08/09/2011, 14:38
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: no funciona deshabilitar submit

en vez de enlace.disabled='disabled';
debería ser enlace.disabled=true;
  #3 (permalink)  
Antiguo 08/09/2011, 19:43
Avatar de alealvaro  
Fecha de Ingreso: junio-2004
Ubicación: BA - Argentina
Mensajes: 210
Antigüedad: 19 años, 11 meses
Puntos: 12
Respuesta: no funciona deshabilitar submit

gracias por el consejo! lo corregí

pero te comento... igualmente me sigue dando problemas... cuando tiene esa función el botón ya no funciona el submit :(
__________________
Always learning a little more...
Videos y frases para dedicar
Quotes and Phrases for You
  #4 (permalink)  
Antiguo 09/09/2011, 11:21
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 16 años
Puntos: 528
Respuesta: no funciona deshabilitar submit

Quizá en tu js haya una instrucción errónea que haga que se detenga y siga.
Usa firefox con el addon firebug, te indicará si hay un error y dónde está, quizá usas un id inexistente o algo así.
Por último, el esquema del envío de formulario debería ser así:
1.Al presionar el submit, llamas una función js que deshabilite dicho submit.
2. La función que deshabilita además hace las comprobaciones que necesites, si hay un error, regresas el error (un alert, pro ejemplo) vuelves a habilitar el submit, y finalmente haces un return false, para que regrese el control al usuario sin enviar el formulario.

Etiquetas: deshabilitar, html, php, registro, submit, formulario, variables
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 17:00.