Foros del Web » Programando para Internet » Javascript »

Boton desactivado hasta que se escriba algo en campo de texto

Estas en el tema de Boton desactivado hasta que se escriba algo en campo de texto en el foro de Javascript en Foros del Web. Pues eso, tengo un pequeño formulario que consta solo de tres campos ocultos, un botón y un textarea, y quiero que el botón esté deshabilitado ...
  #1 (permalink)  
Antiguo 03/09/2010, 01:49
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 21 años, 6 meses
Puntos: 8
Boton desactivado hasta que se escriba algo en campo de texto

Pues eso, tengo un pequeño formulario que consta solo de tres campos ocultos, un botón y un textarea, y quiero que el botón esté deshabilitado hasta que no se haya escrito algo en el campo de texto. Me sirve que se ponga cualquier cosa, lo que sea, un espacio, un punto... solo quiero obligar a que tengan que poner algo antes de poder pulsar el botón. Evidentemente, si escriben y después borran se debería deshabilitar de nuevo el botón.
Os dejo el código del formulario ;)

Código PHP:
<form name="form3" method="post" action="avisar.asp">
<
input name="codmuestra" type="hidden" id="codmuestra" value="<%=codmuestra%>">
            <
input name="quien" type="hidden" id="quien" value="responsable">
            <
input name="okresponsable" type="hidden" id="okresponsable" value="0">
<
input type="submit" name="Submit3" value="Rechazar informe y avisar al t&eacute;cnico">
<
br>
<
textarea name="motivo" cols="50" rows="5" id="motivo"></textarea>
</
form/> 
Muchas gracias por adelantado, salu2
__________________
Vayamos por Partes :: Jack el Destripador
  #2 (permalink)  
Antiguo 03/09/2010, 05:32
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años
Puntos: 310
Respuesta: Boton desactivado hasta que se escriba algo en campo de texto

Código HTML:
Ver original
  1. <textarea name="motivo" cols="50" rows="5" id="motivo" onkeydown="this.form.elements['Submit3'].disabled = (this.value == '') ? true : false;"></textarea>

Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #3 (permalink)  
Antiguo 03/09/2010, 05:38
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: Boton desactivado hasta que se escriba algo en campo de texto

Hola

Esa practica tiene un problema. Si el usuario tiene desactivado javascript no podrá enviar el formulario. Podrías usar la etiqueta <noscript> para darle una alternativa

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />
  #4 (permalink)  
Antiguo 03/09/2010, 05:38
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 21 años, 6 meses
Puntos: 8
Respuesta: Boton desactivado hasta que se escriba algo en campo de texto

Puede servir, lo único malo es que si escriben algo y después lo vuelven a borrar si que pueden pulsar el botón... aunque bueno, no es muy probable que lo hagan, o eso espero jeje.
Muchas gracias, salu2
__________________
Vayamos por Partes :: Jack el Destripador
  #5 (permalink)  
Antiguo 03/09/2010, 05:39
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 21 años, 6 meses
Puntos: 8
Respuesta: Boton desactivado hasta que se escriba algo en campo de texto

Adler, no creo que pase, ya que es una aplicación que se usará únicamente aquí en la intranet, y todos los ordenadores tienen el navegador con javascript activado, y si por una de estas alguien no lo tienen, me llamarán jeje. Gracias por el aviso de todas formas
__________________
Vayamos por Partes :: Jack el Destripador
  #6 (permalink)  
Antiguo 03/09/2010, 06:20
Avatar de Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 5 meses
Puntos: 126
Respuesta: Boton desactivado hasta que se escriba algo en campo de texto

Hola

Cita:
Iniciado por angel_dope Ver Mensaje
Puede servir, lo único malo es que si escriben algo y después lo vuelven a borrar si que pueden pulsar el botón... aunque bueno, no es muy probable que lo hagan, o eso espero jeje.
Muchas gracias, salu2
Usa el evento onkeyup en lugar de onkeydown. Y dale la propiedad disabled al submit para que este desactivado de inicio

Suerte
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />

Etiquetas: desactivado, botones, campos
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 13:18.