Foros del Web » Creando para Internet » HTML »

Desactivar <button> hasta ingresar datos

Estas en el tema de Desactivar <button> hasta ingresar datos en el foro de HTML en Foros del Web. Hola, últimamente he visto en formularios como en los de Google donde una vez que le hayas ingresado la información se activa y te permite ...
  #1 (permalink)  
Antiguo 11/09/2011, 13:58
Avatar de daniiable  
Fecha de Ingreso: noviembre-2009
Ubicación: Puebla, Pue.
Mensajes: 28
Antigüedad: 14 años, 6 meses
Puntos: 0
Pregunta Desactivar <button> hasta ingresar datos

Hola, últimamente he visto en formularios como en los de Google donde una vez que le hayas ingresado la información se activa y te permite enviar. ¿Alguien sabe como hacerlo?
  #2 (permalink)  
Antiguo 11/09/2011, 14:20
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Desactivar <button> hasta ingresar datos

buenas,
eso se hace con scripting (javascript), nada que ver con html. la manera de hacerlo depende en gran medida de cuales son los campos requisitos o si los datos cumplen con cierta validación. por lo que ponerte un ejemplo no te sería tan útil, aunque quizas solo como demostración de como luce. en este ejemplo se valida un solo campo y que cumpla el requisito de estar compuesto por lo mínimo seis caracteres alfabético.

Código:
<form>
<input id="user">
<input type="submit" disabled="disabled" id="send">
</form>

<script>
document.getElementById("user").onkeyup = function(){
document.getElementById('send').disabled = !(/^[a-z]{6,}$/i.test(this.value));
};
</script>
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 12/09/2011, 17:17
Avatar de daniiable  
Fecha de Ingreso: noviembre-2009
Ubicación: Puebla, Pue.
Mensajes: 28
Antigüedad: 14 años, 6 meses
Puntos: 0
Exclamación Respuesta: Desactivar <button> hasta ingresar datos

Cita:
Iniciado por zerokilled Ver Mensaje
buenas,
eso se hace con scripting (javascript), nada que ver con html. la manera de hacerlo depende en gran medida de cuales son los campos requisitos o si los datos cumplen con cierta validación. por lo que ponerte un ejemplo no te sería tan útil, aunque quizas solo como demostración de como luce. en este ejemplo se valida un solo campo y que cumpla el requisito de estar compuesto por lo mínimo seis caracteres alfabético.

Código:
<form>
<input id="user">
<input type="submit" disabled="disabled" id="send">
</form>

<script>
document.getElementById("user").onkeyup = function(){
document.getElementById('send').disabled = !(/^[a-z]{6,}$/i.test(this.value));
};
</script>
Hola acabe de hacer lo que escribiste pero no me funciona

Cita:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Probando</title>
</head>

<body>

<script>
document.getElementById("user").onkeyup = function(){
document.getElementById('send').disabled = !(/^[a-z]{6,}$/i.test(this.value));
};
</script>
<form>
<input id="user">
<input type="submit" disabled="disabled" id="send">
</form>

</body>
</html>
  #4 (permalink)  
Antiguo 12/09/2011, 17:32
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Desactivar <button> hasta ingresar datos

no funciona por el orden en que has puesto el código. antes de generarse el formulario se esta interpretando el código javascript. al javascript no encontrar el elemento entonces se genera error y todo el script colapsa. invierte el orden tal como lo mostre.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #5 (permalink)  
Antiguo 12/09/2011, 17:50
Avatar de daniiable  
Fecha de Ingreso: noviembre-2009
Ubicación: Puebla, Pue.
Mensajes: 28
Antigüedad: 14 años, 6 meses
Puntos: 0
Pregunta Respuesta: Desactivar <button> hasta ingresar datos

Cita:
Iniciado por zerokilled Ver Mensaje
no funciona por el orden en que has puesto el código. antes de generarse el formulario se esta interpretando el código javascript. al javascript no encontrar el elemento entonces se genera error y todo el script colapsa. invierte el orden tal como lo mostre.
Si, ya lo invertí y funciona pero me surge una duda al ingresar unos simples números no se activa....
  #6 (permalink)  
Antiguo 12/09/2011, 17:54
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Desactivar <button> hasta ingresar datos

Cita:
Iniciado por zerokilled Ver Mensaje
en este ejemplo se valida un solo campo y que cumpla el requisito de estar compuesto por lo mínimo seis caracteres alfabético.
no dice alfanumerico.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #7 (permalink)  
Antiguo 12/09/2011, 18:09
Avatar de daniiable  
Fecha de Ingreso: noviembre-2009
Ubicación: Puebla, Pue.
Mensajes: 28
Antigüedad: 14 años, 6 meses
Puntos: 0
Pregunta Respuesta: Desactivar <button> hasta ingresar datos

Cita:
Iniciado por zerokilled Ver Mensaje
no dice alfanumerico.
Si, ya cheque bien, esta funcionando, te lo agradezco solo por ultimo si no es mucha molestia ¿Como poner más variables? Es decir más casillas....

Etiquetas: css, java
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 01:27.