Foros del Web » Programando para Internet » Javascript »

deshabilitar Submit

Estas en el tema de deshabilitar Submit en el foro de Javascript en Foros del Web. Hola.. vengo desde el mundo de php... asi que mi conocimientos en javascrip, como deduciran son muy poco por eso ven a recurrir a su ...
  #1 (permalink)  
Antiguo 14/02/2004, 04:29
Avatar de davidMS  
Fecha de Ingreso: abril-2003
Ubicación: Chepe
Mensajes: 202
Antigüedad: 21 años
Puntos: 0
deshabilitar Submit

Hola.. vengo desde el mundo de php... asi que mi conocimientos en javascrip, como deduciran son muy poco por eso ven a recurrir a su ayuda...

Lo que necesito es desabilitar el boton de submit si el campo dela formula esta en blanco.. pero si se digita algo que se habilita... alguna idea???

de ante mano muchisimas graicas
  #2 (permalink)  
Antiguo 14/02/2004, 05:15
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola, davidMS.

Prueba esto:

<form action='lo que sea'>
<input type="text" onkeyup="document.getElementById('enviar').disable d=(this.value!='') ? false: true"/>
<input type="submit" id="enviar" disabled="disabled"/>
</form>

Espero que te sirva. Saludos,
  #3 (permalink)  
Antiguo 14/02/2004, 17:08
Avatar de davidMS  
Fecha de Ingreso: abril-2003
Ubicación: Chepe
Mensajes: 202
Antigüedad: 21 años
Puntos: 0
muchisimas gracias Javie.... trabaja perfecto..
  #4 (permalink)  
Antiguo 15/02/2004, 05:24
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Me alegro de que te haya funcionado. Hasta otra
  #5 (permalink)  
Antiguo 27/01/2005, 03:04
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 22 años, 3 meses
Puntos: 2
Hola muy buenas, buscando por los foros e encontrado esto, que da respuesta JavierB, pero tengo una pregunta, seguiendo este ejemplo, como podría hacer para que el botón de enviar, permitar enviar, solo cuando se hayan completado 2 campos input???

Un saludo
__________________
asp, php, .net, adaptandose a las necesidades
  #6 (permalink)  
Antiguo 27/01/2005, 03:34
Avatar de yesik  
Fecha de Ingreso: octubre-2004
Ubicación: Orense
Mensajes: 292
Antigüedad: 19 años, 6 meses
Puntos: 1
Supongo que sustituyendo el tipo "submit" por "button" y en el evento Onclick de este llamando a una funcion jsript que compruebe si los campos estan cubiertos (document.campo1.value!="") y en caso afirmativo que envie este form (document.submit())
__________________
Inmuebles de Galicia:: www.inmueblevirtual.net
Compartir piso Galicia:: www.inmueblevirtual.net/foro
  #7 (permalink)  
Antiguo 27/01/2005, 04:38
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Hola.

El formulario:
Código:
<form action='lo que sea'>
<input type="text" name="txt1" onkeyup="validar(this.form)" />
<input type="text" name="txt2" onkeyup="validar(this.form)" />
<input type="submit" name="enviar" disabled="disabled" />
</form>
Y la función:
Código:
function validar(frm) {
  frm.enviar.disabled=(frm.txt1.value=='' || frm.txt2.value=='');
}
Saludos,
  #8 (permalink)  
Antiguo 27/01/2005, 04:57
 
Fecha de Ingreso: febrero-2002
Ubicación: Navarra
Mensajes: 701
Antigüedad: 22 años, 3 meses
Puntos: 2
Gracias a los dos.

saludos
__________________
asp, php, .net, adaptandose a las necesidades
  #9 (permalink)  
Antiguo 24/02/2009, 16:18
 
Fecha de Ingreso: julio-2008
Ubicación: very high
Mensajes: 41
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: deshabilitar Submit

Hola JavierB llegue tarde pero aca va mi inquitud es posible deshabilitar un boton sin depender de un input, y solo si se cumple una condicion, es decir, por ejemplo
if (condicion == true) { deshabilitaboton.enviar} algo asi como referirse a ese boton y deshabilitarlo, estando por fuera del mismo, probe con la funcion q propones pero no me funciona.

Muchas gracias.
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 20:01.