Foros del Web » Programando para Internet » Javascript »

habilitar enviar

Estas en el tema de habilitar enviar en el foro de Javascript en Foros del Web. Tengo un formulario con distintos campos como ser checkbox, radio, imput text y quiero que se habilite el boton de Submit "Enviar" si los otros ...
  #1 (permalink)  
Antiguo 21/03/2007, 12:46
Avatar de Chuty  
Fecha de Ingreso: noviembre-2002
Ubicación: el bar de la esquina
Mensajes: 609
Antigüedad: 21 años, 5 meses
Puntos: 2
habilitar enviar

Tengo un formulario con distintos campos como ser checkbox, radio, imput text y quiero que se habilite el boton de Submit "Enviar" si los otros campos mensionados sufrieron alguna modificación
Se puede ... Como
desde ya muchas gracias y saludos
  #2 (permalink)  
Antiguo 21/03/2007, 13:02
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: habilitar enviar

Hola Chuty

Puedes usar algo así:

<input type="checkbox" onclick = "enviar.disabled = false" />
<input type="submit" name="enviar" disabled="disabled" />

Con el campo de texto, sería parecido, pero con el evento onkeyup

Igual anda por aquí caricatos y chocamos

Edito y añado el name del botón.

Saludos,

Última edición por JavierB; 21/03/2007 a las 13:09
  #3 (permalink)  
Antiguo 21/03/2007, 13:04
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: habilitar enviar

Hola:

En principio, puedes poner en esos controles un control sobre el evento change:
<input type="checkbox" onchange="this.form.boton_submit.disabled = false"...>

Supuestamente en un principio estará disabled.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #4 (permalink)  
Antiguo 21/03/2007, 13:06
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Re: habilitar enviar

Hola:

Que raro que me choque con JavierB (¡Hola Javi !)... por cierto, te ha faltado ponerle un nombre al botón.

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo
  #5 (permalink)  
Antiguo 21/03/2007, 13:44
Avatar de Chuty  
Fecha de Ingreso: noviembre-2002
Ubicación: el bar de la esquina
Mensajes: 609
Antigüedad: 21 años, 5 meses
Puntos: 2
Re: habilitar enviar

Gracias a los dos Caricatos y JavierB por responder,
Ahora tengo otra consulta con este formaulario tengo cuatro botones submit pero el problema es que me deja un recuadro negro alrededor de uno de los botones como puedo hacer que ese recuadro se ponga sobre el boton de Enviar y no en cualquier otro.
A ver si me esplico mejor, el recuadro que digo es que si le doy enter se ejecuta la esa funcion, en otra palabra es donde esta posicionado el control en ese momento sobre el boton.
desde ya muchas gracias.
  #6 (permalink)  
Antiguo 21/03/2007, 14:28
Avatar de richard20  
Fecha de Ingreso: marzo-2006
Mensajes: 139
Antigüedad: 18 años, 1 mes
Puntos: 0
Re: habilitar enviar

es la funcion focus() la que te pone ese recuadro negro que tu dices lo que haces es darle el foco a determinado botón.

y el foco lo controlas asi:

document.form.enviar.focus();

Espero te ayude,
Saludos,
__________________
-.No Sueñes tu Vida, Vive tus Sueños.-
  #7 (permalink)  
Antiguo 20/04/2007, 01:12
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 1 mes
Puntos: 8
Re: habilitar enviar

Ami no me funciona lo del checkbox lo he puesto como mencianis y no me habilita el botón.

algo devo estar haciendo mal
  #8 (permalink)  
Antiguo 20/04/2007, 01:18
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: habilitar enviar

Hola ^engonga^

Supongo que sí debes estar haciendo algo mal, pero sin ver tu código no se me ocurre qué puede ser.

Saludos,
  #9 (permalink)  
Antiguo 20/04/2007, 01:21
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 1 mes
Puntos: 8
Re: habilitar enviar

el checkbox lo tengo así

Código PHP:
<% if request.form("avis_legal") = 1 Then%>
    <
input name="avis_legal" type="checkbox" class="camo_form" id="avis_legal" value="1"  onchange="this.form.Submit.disabled = disabled" checked="checked" />
    <%else%>
    <
input name="avis_legal" type="checkbox" class="camo_form" id="avis_legal" value="1"  onchange="this.form.Submit.disabled = false" />
    <%
end if%> 
y el boton de bumit
Código PHP:
<input  name="Submit" id="Submit" type="submit" class="enviar" value="      Enviar       " disabled="disabled" /> 
lo que no me hace es al instante de cambiar el estado del checkbox habiltarme el boton
  #10 (permalink)  
Antiguo 20/04/2007, 01:33
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 1 mes
Puntos: 8
Re: habilitar enviar

lo he solucionado a medias

Código PHP:
 <% if request.form("avis_legal") = 1 Then%>
    <
input name="avis_legal" type="checkbox" class="camo_form" id="avis_legal" value="1"   onclick="form1.Submit.disabled = true" checked="checked" />
    <%else%>
    <
input name="avis_legal" type="checkbox" class="camo_form" id="avis_legal" value="1" onclick="form1.Submit.disabled = false" />
    <%
end if%> 
poniendo onclick me canvia el estado del boton submit

pero si lo vuelvo a desmarcar no me deshabilita el boton
  #11 (permalink)  
Antiguo 20/04/2007, 01:36
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 2 meses
Puntos: 772
Re: habilitar enviar

Hola de nuevo.

Prueba poniéndolo así:

Código PHP:
<input name="avis_legal" type="checkbox" class="camo_form" id="avis_legal" value="1"  onclick="this.form.Submit.disabled = this.checked" checked="checked" /> 
Saludos,
  #12 (permalink)  
Antiguo 20/04/2007, 01:48
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 22 años, 1 mes
Puntos: 8
Re: habilitar enviar

ahora el checkbox me sale chequed y cuando lo desmarco es cuando me habilita el botón.

pero no tendria que ser al revés?
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 14:04.