Foros del Web » Programando para Internet » Javascript »

Obligar que se ingrese un dato (en textbox), si checkbox está activo

Estas en el tema de Obligar que se ingrese un dato (en textbox), si checkbox está activo en el foro de Javascript en Foros del Web. Buenas... para los jales en javascript... Tengo varios checkbox, y cada checkbox tiene asociado un textbox para que se ingrese una cantidad; el punto es ...
  #1 (permalink)  
Antiguo 31/01/2012, 16:24
 
Fecha de Ingreso: enero-2011
Ubicación: Nuñoa Perú
Mensajes: 43
Antigüedad: 13 años, 3 meses
Puntos: 1
Pregunta Obligar que se ingrese un dato (en textbox), si checkbox está activo

Buenas... para los jales en javascript...
Tengo varios checkbox, y cada checkbox tiene asociado un textbox para que se ingrese una cantidad; el punto es que quiero, que al chickar un checkbox obligue al user a ingresar el valor que le corresponda...

No se mucho de javascript... ayudenme please.
  #2 (permalink)  
Antiguo 01/02/2012, 01:03
Avatar de caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años
Puntos: 1284
Respuesta: Obligar que se ingrese un dato (en textbox), si checkbox está activo

Hola:

Lo que con javascript se podría hacer, es anular el envío con una validación, que evidentemente no funcionaría si el visitante desactiva javascript o inyecta el submit en la url, así que también tendrías que complementar la acción con una validación en el servidor...

si el checkbox tiene id="check1", y el campo asociado es campo1, el esquema sería:

<form onsubmit="return chequea(this)" ...

y chequea serái...

function chequea(f) {
errores = [];
if (document.getElementById("check1").checked && f.campo1.value == "")
errores.push("debe rellanar el campo 1");
//... resto de validaciones, añadiendo mensajes de errores...

if (errores.length > 0) alert("errores:\n" + errores.join("\n"));
return (errores.length == 0);
}

Saludos
__________________
Por favor:
No hagan preguntas de temas de foros en mensajes privados... no las respondo

Etiquetas: checkbox, obligar, textbox
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 06:11.