Foros del Web » Programando para Internet » Javascript »

mostrar al dar click

Estas en el tema de mostrar al dar click en el foro de Javascript en Foros del Web. Buen dia programadores! Bueno, quisiera que me ayudasen con una pequeño percance....quiero mostrar una tabla/lista al darle click a un boton!...
  #1 (permalink)  
Antiguo 06/06/2011, 10:35
Avatar de HerbyBocho  
Fecha de Ingreso: mayo-2011
Ubicación: Chihuahua, Chihuahua, Mexico
Mensajes: 52
Antigüedad: 12 años, 10 meses
Puntos: 1
Pregunta mostrar al dar click

Buen dia programadores!

Bueno, quisiera que me ayudasen con una pequeño percance....quiero mostrar una tabla/lista al darle click a un boton!
  #2 (permalink)  
Antiguo 06/06/2011, 10:39
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 2 meses
Puntos: 155
Respuesta: mostrar al dar click

y tienes algo hecho? para que muestres el codigo
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #3 (permalink)  
Antiguo 06/06/2011, 10:43
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 389
Antigüedad: 13 años, 1 mes
Puntos: 16
Respuesta: mostrar al dar click

eso lo haces con JavaScript y CSS.... define dos clases CSS.
Código CSS:
Ver original
  1. .visible{
  2. display:block;
  3. }
  4. invisible{display:none}
el html.
Código HTML:
Ver original
  1. <SCRIPT type="javaScript">
  2. function mostrarTabla(){}
  3.      a = document.getElementById('tabla')
  4.      a.classname='visible'
  5. }
  6. <boton value="ver" onClick="mostrarTabla()">
  7. <table class="invisible" id="tabla">
  8. </body>
y listo... XD
  #4 (permalink)  
Antiguo 06/06/2011, 10:59
Avatar de HerbyBocho  
Fecha de Ingreso: mayo-2011
Ubicación: Chihuahua, Chihuahua, Mexico
Mensajes: 52
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: mostrar al dar click

bueno, estoy programando en Adobe Dreamweaver CS5-PHP

he aqui el codigo:
Código PHP:
Ver original
  1. <html>
  2. <head>
  3. <title>Listas</title>
  4.  
  5.         <script type="text/javascript">
  6.         function showMpio(str)
  7.         {
  8.         if (str=="")
  9.           {
  10.           document.getElementById("txtHint").innerHTML="";
  11.           return;
  12.           }
  13.         if (window.XMLHttpRequest)
  14.           {// code for IE7+, Firefox, Chrome, Opera, Safari
  15.           xmlhttp=new XMLHttpRequest();
  16.           }
  17.         else
  18.           {// code for IE6, IE5
  19.           xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  20.           }
  21.         xmlhttp.onreadystatechange=function()
  22.           {
  23.           if (xmlhttp.readyState==4 && xmlhttp.status==200)
  24.             {
  25.             document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
  26.             }
  27.           }
  28.         xmlhttp.open("GET","getmpio.php?q="+str,true);
  29.         xmlhttp.send();
  30.         }
  31.         </script>
  32. </head>
  33. <body>
  34. <img align="right" src="logo proyecto.jpg" width="451" height="176">
  35.  
  36.  
  37. <?php
  38. include_once ("clase.php");
  39.     $finicio="";
  40.     $ffinal="";
  41.     $numestancia="";
  42.     $nomestancia="";
  43.     $direstancia="";
  44.     $telestancia="";
  45.     $nombre="";
  46.     $apaterno="";
  47.     $amaterno="";
  48.     $email="";
  49.     $estado="";
  50.     $municipio="";
  51.     $idevaluador1="";
  52.     $idusuario="";
  53.  
  54. if (isset($_GET['md']))
  55. {
  56.     $usuario=new Usuario($_GET['md']);  //Obtener Datos del cliente
  57.     $finicio=$usuario->getFinicio();       
  58.     $ffinal=$usuario->getFfinal(); 
  59.     $numestancia=$usuario->getNumestancia();       
  60.     $nomestancia=$usuario->getNomestancia();
  61.     $direstancia=$usuario->getDirestancia();
  62.     $telestancia=$usuario->getTelestancia();
  63.     $nombre=$usuario->getNombre();
  64.     $apaterno=$usuario->getApaterno();
  65.     $amaterno=$usuario->getAmaterno();
  66.     $email=$usuario->getEmail();
  67.     $estado=$usuario->getEstado();
  68.     $municipio=$usuario->getMunicipio();
  69.     $idevaluador1=$usuario->getIdevaluador1();
  70. }
  71. ?>
  72.  
  73. <div >
  74.   <form method="POST" action="principal.php">
  75. <input type="hidden" name="idusuario" value="<?php print $idusuario ?>">
  76. <table border=3>
  77.  
  78. <tr>
  79.     <td>Fecha de Inicio</td>
  80.     <td><input type="text" name="finicio" value = "<?php print $finicio ?>">'A&ntilde;o-Mes-Dia'</td>
  81. </tr>
  82. <tr>
  83.     <td>Fecha de Cierre</td>
  84.     <td><input type="text" name="ffinal"value = "<?php print $ffinal ?>">'A&ntilde;o-Mes-Dia'</td>
  85. </tr>
  86. <tr>
  87.     <td>Estado</td>
  88.     <td><select name="estados" onChange="showMpio(this.value)">
  89.  
  90.  
  91.         print '<option SELECTED>Seleccione</option>' ;
  92.   <?php
  93.     $estados=new Estados();
  94.     $estados= $estados->getEstado();
  95.     while ($row=mysql_fetch_Array($estados))
  96. print '<option value='.$row['Id_Estados'].'>'.$row['Estado'].'</option>' ;
  97.     ?>
  98.   </select>
  99. </td>
  100. </tr>
  101. <tr>
  102. <tr>
  103.     <td>Municipio</td>
  104.     <td id="txtHint"></td>
  105. </tr>
  106. </table>
  107. </form>
  108. </div>
  109. <form
  110.    action="">
  111.     <input type="submit" name="Mostrar" id="Mostrar" value="Mostrar" onClick=""/>
  112. <?php
  113. if (isset($_POST['submit'])&&!is_numeric($_POST['idusuario']))
  114.  
  115. {
  116.     $usuario=new Usuario();
  117.     //print_r($_POST);
  118.     $usuario->setFinicio($_POST['finicio']);
  119.     $usuario->setFfinal($_POST['ffinal']); 
  120.     $usuario->setNumestancia($_POST['numestancia']);
  121.     $usuario->setNomestancia($_POST['nomestancia']);
  122.     $usuario->setDirestancia($_POST['direstancia']);
  123.     $usuario->setTelestancia($_POST['telestancia']);
  124.     $usuario->setNombre($_POST['nombre']);
  125.     $usuario->setApaterno($_POST['apaterno']);
  126.     $usuario->setAmaterno($_POST['amaterno']);
  127.     $usuario->setEmail($_POST['email']);
  128.    
  129.     //faltaba agregarlos aqui
  130.     $usuario->setEstado($_POST['estados']);
  131.     $usuario->setMunicipio($_POST['municipios']);
  132.     //faltaba agregarlos aqui  
  133.    
  134.     $usuario->setIdevaluador1($_POST['idevaluador1']);
  135.     $usuario->setIdevaluador2($_POST['idevaluador2']);
  136.     $usuario->setIdevaluador3($_POST['idevaluador3']);
  137.     $usuario->setIdevaluador4($_POST['idevaluador4']);
  138.     $usuario->setIdevaluador5($_POST['idevaluador5']);
  139.     $usuario->insertUsuario();
  140. }
  141.  
  142. if (isset($_POST['submit'])&&is_numeric($_POST['idusuario']))
  143. {
  144.     $usuario=new Usuario($_POST['idusuario']);
  145.     $usuario->setFinicio($_POST['finicio']);
  146.     $usuario->setFfinal($_POST['ffinal']); 
  147.     $usuario->setNumestancia($_POST['numestancia']);   
  148.     $usuario->setNomestancia($_POST['nomestancia']);
  149.     $usuario->setDirestancia($_POST['direstancia']);
  150.     $usuario->setTelestancia($_POST['telestancia']);
  151.     $usuario->setNombre($_POST['nombre']);
  152.     $usuario->setApaterno($_POST['apaterno']);
  153.     $usuario->setAmaterno($_POST['amaterno']);
  154.     $usuario->setEmail($_POST['email']);
  155.    
  156.     //faltaba agregarlos aqui
  157.     $usuario->setEstado($_POST['estados']);
  158.     $usuario->setMunicipio($_POST['municipios']);
  159.     //faltaba agregarlos aqui  
  160.    
  161.     $usuario->setIdevaluador1($_POST['idevaluador1']);
  162.     $usuario->setIdevaluador2($_POST['idevaluador2']);
  163.     $usuario->setIdevaluador3($_POST['idevaluador3']);
  164.     $usuario->setIdevaluador4($_POST['idevaluador4']);
  165.     $usuario->setIdevaluador5($_POST['idevaluador5']);
  166.     $usuario->updateUsuario();
  167. }
  168. if (isset($_GET['br'])&&is_numeric($_GET['br']))
  169. {
  170.     $usuario=new Usuario();
  171.     $usuario->deleteUsuario($_GET['br']);
  172. }
  173.  
  174. ?>
  175. </form>
  176. </td>
  177. </body>
  178. </html>
  #5 (permalink)  
Antiguo 06/06/2011, 11:05
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: mostrar al dar click

ah noooo, no te compliques tanto mira, prueba este código:

Código HTML:
Ver original
  1. <a href="javascript:;" onclick="document.getElementById('el_select').style.display='block';">aparece!</a>
  2. <select id="el_select" style="display:none;">

no necesitas declarar reglas css, ni hacer funciones, ni declarar variables, ni nada, solo ejecuta la instrucción y haz que aparezca.
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #6 (permalink)  
Antiguo 06/06/2011, 11:15
Avatar de HerbyBocho  
Fecha de Ingreso: mayo-2011
Ubicación: Chihuahua, Chihuahua, Mexico
Mensajes: 52
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: mostrar al dar click

gracias a todos pero mas a stramin jeje, gracias carnal!
  #7 (permalink)  
Antiguo 06/06/2011, 11:30
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 389
Antigüedad: 13 años, 1 mes
Puntos: 16
Respuesta: mostrar al dar click

A mi parecer es lo mismo. solo que poniendo la funcion javaScript. y el estilo adentro del codigo HTML. que para mi es ensuciarlo.... es mejor practica trabajar las hojas de estilo y los javascripts en archivos separados... es mas eficiente a la hora de hacer algun cambio a un sitio pues vas directo al archivo. Y adicionalmente la funcion la haces Reutilizable. en cambio asi. tendrias que copiar el codigo en cada lugar que lo necesites...!!!!
  #8 (permalink)  
Antiguo 06/06/2011, 11:32
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: mostrar al dar click

como dice rjulio21, si lo trabajas con funciones ensucias menos tu código html y se hace menos tedioso.
  #9 (permalink)  
Antiguo 06/06/2011, 12:13
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: mostrar al dar click

concuerdo con ustedes, PERO si es un código que no se va a reutilizar no vale la pena, usar archivos independientes no solo es mas espacio en el disco si no que también retarda la página ya que en vez de abrir un solo archivo abren 3 (php, js, css).

no vale la pena hacer funciones si no se va a reutilizar, solo se alarga mas el código, la gente esta acostumbrada a trabajar así por que es como está en todas las guías y manuales y otros aportes en internet...

también recuerden que HTML esta hecho para trabajar con javascript, para eso existen los eventos de los tags como onclick, onload, etc, y javascript esta hecho para poder editar los estilos css, por esto viene con la función "style".

entonces, si existen para ser usados de esta manera por que no? XD

es mas eficiente por todos lados, ahorra tiempo, código, energía, archivos, tamaño...

no es que se ensucie, es que no están acostumbrados a verlo de esa manera :)
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #10 (permalink)  
Antiguo 06/06/2011, 12:19
Avatar de memoadian
Colaborador
 
Fecha de Ingreso: junio-2009
Ubicación: <?php echo 'México'?>
Mensajes: 3.696
Antigüedad: 14 años, 10 meses
Puntos: 641
Respuesta: mostrar al dar click

pero, en un entorno web nunca se sabe cuando se va a reutilizar una función, y si hablamos de un display:none, display:block casi seguro que se vuelve a usar, además aunque no sea código reutilizado debe haber un archivo con todas las funciones javascript, de todos modos la vas a cargar igual que el css.

todo esto aunado a las recomendaciones de la W3C.

el desarrollo web de hoy va orientado a dividirlo todo, POO, MVC etc. etc.
  #11 (permalink)  
Antiguo 06/06/2011, 12:30
 
Fecha de Ingreso: marzo-2011
Ubicación: Caracas
Mensajes: 389
Antigüedad: 13 años, 1 mes
Puntos: 16
Respuesta: mostrar al dar click

JavaScript no esta hecho para trabajar con CSS. Simplemente Tiene la potencia de Manejar todo el DOM de la pagina. y eso incluye las propiedades de los objetos... Que con CSS AHORA se puedan modificar tales propiedades es otro ASUNTO.....!!!! y Bueh. Es cuestion de Trabajar limpio y ahorrarte tiempo... Normalmente uno desarrolla para las demas personas, y las demas personas NORMALMENTE quieren cambios. Cuando Hay cambios y todo el codigo esta junto. alli esta el problema. En fin. es decision de cada quien. HerbyBocho. Espero te sirva. De ambas formas funciona. es tu decision. jaja. buenas tardes...

Etiquetas: php
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:46.