Foros del Web » Programando para Internet » Javascript »

problema con radio y checkbox

Estas en el tema de problema con radio y checkbox en el foro de Javascript en Foros del Web. esto es el codigo, pero no me funciona... ¿en que me he equivocado? ----------------------script de javascript------------------------------ <script> function activar_d(valor, tipo) { if (valor == 'Si'){ ...
  #1 (permalink)  
Antiguo 03/08/2004, 09:05
ezk
 
Fecha de Ingreso: agosto-2004
Ubicación: de requinoa... ¿alguien sabe?
Mensajes: 47
Antigüedad: 20 años, 5 meses
Puntos: 0
problema con radio y checkbox

esto es el codigo, pero no me funciona... ¿en que me he equivocado?

----------------------script de javascript------------------------------
<script>
function activar_d(valor, tipo) {
if (valor == 'Si'){
open.document.form1.tipo.disabled = 'false';
}
}
</script>
---------------------------------------------------------------------------------

---------------------codigo html-------------------------------------------
<td>Tiene Discapacidad
<input type="radio" name="discapacitado_38008" value="No" checked="checked" onclick="activar_d(this.value, 'discap_38008')" />No
<input type="radio" name="discapacitado_38008" value="Si" onclick="activar_d(this.value, 'discap_38008')" />Si
Del Tipo <input type="checkbox" name="discap_38008" value="Fisico" disabled="true" />
Fisico <input type="checkbox" name="discap_38008" value="Psiquico" disabled="true" />
Psiquico <input type="checkbox" name="discap_38008" value="Sensorial" disabled="true" />
Sensorial</td>
----------------------------------------------------------------------------------------

Error: open.document has no properties
Source File: http://www.programapuente.cl:8080/fi...?id_familia=69
Line: 57

el formulario se llama 'form1'

gracias

EzK
  #2 (permalink)  
Antiguo 03/08/2004, 14:16
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años, 1 mes
Puntos: 61
Prueba a cambiar la función por esta:
Código HTML:
<script>
function activar_d(valor, tipo) {
	if (valor == 'Si'){
		aqui=eval("document.form1."+tipo);
		cuantos=aqui.length;
		for(a=0;a<cuantos;a++){
			aqui[a].disabled = false;
		}
	}
}
</script> 
Dime si te funciona
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #3 (permalink)  
Antiguo 03/08/2004, 14:20
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años, 1 mes
Puntos: 61
Y con esta pequeña modificación será reversible:

Código HTML:
<script>
function activar_d(valor, tipo) {
		aqui=eval("document.form1."+tipo);
		cuantos=aqui.length;
		for(a=0;a<cuantos;a++){
			aqui[a].disabled = eval(valor);
		}
	
}
</script> 
Y el código de los radio button modificalos en este sentido:

<input type="radio" name="discapacitado_38008" value="true" checked="checked" onclick="activar_d(this.value, 'discap_38008')" />No
<input type="radio" name="discapacitado_38008" value="false" onclick="activar_d(this.value, 'discap_38008')" />Si

Un saludo!!
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
  #4 (permalink)  
Antiguo 03/08/2004, 16:05
ezk
 
Fecha de Ingreso: agosto-2004
Ubicación: de requinoa... ¿alguien sabe?
Mensajes: 47
Antigüedad: 20 años, 5 meses
Puntos: 0
Muchas gracias KarlanKas

funciono a la perfeccion...

un gran saludo!

EzK

---------------------------------------------------

Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn.

<(oO)> Cthulhu R001Z
/ | | \


---------------------------------------------------
  #5 (permalink)  
Antiguo 03/08/2004, 16:46
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 23 años, 1 mes
Puntos: 61
Me alegro de que te funcionara. Por cierto. PAra poner tu firma usa la firma de tu perfil o nos veremos obligados a cortartela (la firma, claro ).
__________________
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 02:03.