Foros del Web » Programando para Internet » Javascript »

Checkbox en javascript

Estas en el tema de Checkbox en javascript en el foro de Javascript en Foros del Web. Hola. Mi problema es el siguiente. Tengo un formulario, en el que deseo que si un checkbox está clickado, habilite tres campos de texto de ...
  #1 (permalink)  
Antiguo 20/07/2004, 09:55
 
Fecha de Ingreso: julio-2004
Mensajes: 7
Antigüedad: 19 años, 9 meses
Puntos: 0
Checkbox en javascript

Hola. Mi problema es el siguiente. Tengo un formulario, en el que deseo que si un checkbox está clickado, habilite tres campos de texto de ese mismo formulario, mientras que cuando no lo este, dichos campos permanezcan deshabilitados. Como tengo varias de estas situaciones, quiero que mi funcion de javascript sea generalista y se le puedan pasar el nombre o el numero de elemento del formulario por parametro. He escrito algo así:

function habilitar_fecha(num_form,num_box, num_combo_dia, num_combo_mes, num_combo_anyo)
{
if (document.forms[num_form].num_box.checked==true
{
document.forms[num_form].elements[num_combo_dia].disabled=false;
document.forms[num_form].elements[num_combo_mes].disabled=false;
document.forms[num_form].elements[num_combo_anyo].disabled=false;
}
else
{
document.forms[num_form].elements[num_combo_dia].disabled=true;
document.forms[num_form].elements[num_combo_mes].disabled=true;
document.forms[num_form].elements[num_combo_anyo].disabled=true;
}
}

donde los parametros son el numero del formulario en la pagina, y los numeros del checkbox y de los tres campos de texto. No soy muy diestro con javascript y agradeceria que alguien me solucionara el asunto. Gracias de antemano.
  #2 (permalink)  
Antiguo 20/07/2004, 13:05
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 4 meses
Puntos: 61
Prueba con esto:

He supuesto que todos los campos de día, año y mes se llamaban igual en los distintos formularios. Si no es así dímelo y lo cambiamos. He simplificado un poco tu código aprovechando el valor checked del checkbox. Dime que tal!
Código HTML:
<html>
<head>
	<title>Untitled</title>
	<script>
function habilitar_fecha(esto,formulario){
esto=!esto
formulario.elements['dia'].disabled=esto;
formulario.elements['mes'].disabled=esto;
formulario.elements['anio'].disabled=esto;
}
</script>
</head>

<body>
<form>
<input type="checkbox" onclick="habilitar_fecha(this.checked,this.form)">
<input type="text" name="dia" id="dia" size="2" maxlength="2" disabled>/
<input type="text" name="mes" id="mes" size="2" maxlength="2" disabled>/
<input type="text" name="anio" id="anio" size="4" maxlength="4" disabled><br>

</form>
<form>
<input type="checkbox" onclick="habilitar_fecha(this.checked,this.form)">
<input type="text" name="dia" id="dia" size="2" maxlength="2" disabled>/
<input type="text" name="mes" id="mes" size="2" maxlength="2" disabled>/
<input type="text" name="anio" id="anio" size="4" maxlength="4" disabled><br>

</form>


</body>
</html> 
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
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 10:09.