Foros del Web » Programando para Internet » Javascript »

Problemas al cargar <div con un checkbox

Estas en el tema de Problemas al cargar <div con un checkbox en el foro de Javascript en Foros del Web. Hola foreros, Encontre este script donde apretando el checkbox te abre un <div>, pero cuando le doy al submit con el valor del checkbox "si" ...
  #1 (permalink)  
Antiguo 03/11/2009, 11:23
Avatar de syntex  
Fecha de Ingreso: noviembre-2002
Ubicación: Cataluña
Mensajes: 978
Antigüedad: 22 años
Puntos: 4
Problemas al cargar <div con un checkbox

Hola foreros,

Encontre este script donde apretando el checkbox te abre un <div>, pero cuando le doy al submit con el valor del checkbox "si" no se me abre el div, porque?

Código HTML:
<html>
<head>
<title>CB Hide/Show</title>
<script type="text/javascript">
<!--
function showMe (it, box) {
var vis = (box.checked) ? "block" : "none";
document.getElementById(it).style.display = vis;
}
//-->
</script>
</head>
<body>
<form action="" method="get">
<?
	if ($_GET[c1] == "si"){$ZX1 = "checked";}

?>
<input type="checkbox" name="c1" onClick="showMe('div1', this)" value="si" <? echo $ZX1; ?>>Show Hide Checkbox
<input type="submit"  value="">
<div id="div1" style="display:none">
	<table border=1 id="t1">
	<tr>
	<td>i am here!</td>
	</tr>
	</table>
</div>

</form>
</body>
</html> 
A ver si alguien puede modificar el script para que cuando aprete el boton submit y el valor del checkbox sea "si"me indique el <div id="div1" style="display:none">

Gracias.
__________________
------------------------------------------------
La paciencia es el rey de la ciencia
------------------------------------------------

  #2 (permalink)  
Antiguo 03/11/2009, 11: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, 7 meses
Puntos: 1485
Respuesta: Problemas al cargar <div con un checkbox

aunque tu le indiques checked al checkbox no significa que el evento onclick debe ocurrir, este evento tiene que se explicitamente generado por el usuario. pero nada, lo que necesitas es invocar la funcion que muestra/oculta el DIV cuando el documento termine de cargar, o sea, en el evento onload. en la invocacion, tienes que pasarle los parametros necesario. en tu caso, el ID del DIV y el estado de dicho checkbox.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 03/11/2009, 11:34
Avatar de syntex  
Fecha de Ingreso: noviembre-2002
Ubicación: Cataluña
Mensajes: 978
Antigüedad: 22 años
Puntos: 4
Respuesta: Problemas al cargar <div con un checkbox

Entonces remplazo onClick por onload?
__________________
------------------------------------------------
La paciencia es el rey de la ciencia
------------------------------------------------

  #4 (permalink)  
Antiguo 03/11/2009, 11:41
Avatar de syntex  
Fecha de Ingreso: noviembre-2002
Ubicación: Cataluña
Mensajes: 978
Antigüedad: 22 años
Puntos: 4
Respuesta: Problemas al cargar <div con un checkbox

Me podrias pasar el script modificado?

Gracias.
__________________
------------------------------------------------
La paciencia es el rey de la ciencia
------------------------------------------------

  #5 (permalink)  
Antiguo 03/11/2009, 11:43
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, 7 meses
Puntos: 1485
Respuesta: Problemas al cargar <div con un checkbox

no, onclick lo deja donde esta tal cual lo tienes. lo que quise decir fue que tienes que crear un nuevo evento. lo puedes definir en el elemento BODY o desde el mismo script. http://www.w3schools.com/jsref/event_onload.asp
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #6 (permalink)  
Antiguo 03/11/2009, 12:23
Avatar de syntex  
Fecha de Ingreso: noviembre-2002
Ubicación: Cataluña
Mensajes: 978
Antigüedad: 22 años
Puntos: 4
Respuesta: Problemas al cargar <div con un checkbox

E puesto en el body onload así y tampoco me funciona

<html>
<head>
<title>CB Hide/Show</title>
<script type="text/javascript">
<!--
function showMe (it, box) {
var vis = (box.checked) ? "block" : "none";
document.getElementById(it).style.display = vis;
}
//-->
</script>
</head>
<body onload="showMe()">
<form action="" method="get">
<? if ($_GET[c1] == "si"){$ZX1 = "checked";} ?>
<input type="checkbox" name="c1" onClick="showMe('div1', this)" value="si" <? echo $ZX1; ?>>Show Hide Checkbox
<div id="div1" style="display:none">
<table border=1 id="t1">
<tr>
<td>i am here!</td>
</tr>
</table>
</div>
<input type="submit" value="">
</form>
</body>
</html>

Pero cuando le doy al submit tampoco me funciona
__________________
------------------------------------------------
La paciencia es el rey de la ciencia
------------------------------------------------

  #7 (permalink)  
Antiguo 03/11/2009, 12:29
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, 7 meses
Puntos: 1485
Respuesta: Problemas al cargar <div con un checkbox

Cita:
en la invocacion, tienes que pasarle los parametros necesario. en tu caso, el ID del DIV y el estado de dicho checkbox.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #8 (permalink)  
Antiguo 03/11/2009, 12:37
Avatar de syntex  
Fecha de Ingreso: noviembre-2002
Ubicación: Cataluña
Mensajes: 978
Antigüedad: 22 años
Puntos: 4
Respuesta: Problemas al cargar <div con un checkbox

pero donde le paso los parametros del id del div en onload?

<body onLoad="showMe(div1)">

Pasame el script por favor que lo pueda ver.
__________________
------------------------------------------------
La paciencia es el rey de la ciencia
------------------------------------------------

  #9 (permalink)  
Antiguo 03/11/2009, 12:43
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, 7 meses
Puntos: 1485
Respuesta: Problemas al cargar <div con un checkbox

es que no tengo el script, solamente te estoy indicando lo que tienes que hacer. mas o menos asi como lo acabas de mostrar. solo que el primer parametro tiene que ser un string, envuelvelo en comillas simples. y el segundo parametro, como por tercera vez menciono, tienes que pasarle el estado del checkbox. para ello, tienes que tomar referencia del checkbox. por ejemplo, gregando un ID al checkbox y obtener la referencia con document.getElementById y luego leer la propiedad checked. ese valor devuelto es el que tienes que pasar al segundo parametro.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #10 (permalink)  
Antiguo 03/11/2009, 12:49
Avatar de syntex  
Fecha de Ingreso: noviembre-2002
Ubicación: Cataluña
Mensajes: 978
Antigüedad: 22 años
Puntos: 4
Respuesta: Problemas al cargar <div con un checkbox

Al final are algo con php porque en javascript voy pez y no me funciona.
__________________
------------------------------------------------
La paciencia es el rey de la ciencia
------------------------------------------------

  #11 (permalink)  
Antiguo 03/11/2009, 12:59
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, 7 meses
Puntos: 1485
Respuesta: Problemas al cargar <div con un checkbox

si vieras el ejemplo del segundo enlace, podrias haberlo sacado. esto es lo que tienes que pasarle al segundo parametro document.getElementById('unID').checked. y al input checkbox asignarle el mismo ID que refleja la linea anterior, es decir, <input ... id="unID" />

edit @ 14:02,
perdona, lo unico que tienes que pasar es la referencia del checkbox. es decir, document.getElementById('unID').
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #12 (permalink)  
Antiguo 04/11/2009, 00:17
Avatar de syntex  
Fecha de Ingreso: noviembre-2002
Ubicación: Cataluña
Mensajes: 978
Antigüedad: 22 años
Puntos: 4
Respuesta: Problemas al cargar <div con un checkbox

pues no me funciona. En php lo que quieras pero en javascript. Y no me funciona al pulsar el submit
__________________
------------------------------------------------
La paciencia es el rey de la ciencia
------------------------------------------------

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 18:32.