Mostrar / Ocultar texto

  • ddeckys
  • Born
  • Born
  • No Avatar
  • Registrado: Abr 05, 2012
  • Mensajes: 1
  • Status: Offline

Nota Abril 5th, 2012, 8:44 pm

RichB escribió:
Generalmente evitar utilizar "id." y "nombre" como identificadores porque pueden causar problemas. IM no está seguro si son palabras reservadas o no, pero su mejor evitarlos.

Un problema claro es que han obtenido una referencia al elemento que desea trabajar y almacenado en la variable que está llamando nombre de , pero luego utiliza div en lugar del nombre para tratar de manipularlo.

También están pasando el parámetro id a la función getElementById dentro de comillas cuando sólo debe utilizar el nombre del parámetro sin comillas. El id de parámetro es una variable que contiene una cadena, pero si pones comillas la cadena "id" se transmitirá en lugar del valor que se encuentra en la variable.

Por último, has utilizan correctamente dos signos igual a prueba para ver si el estilo se establece en ninguno, pero usted también utiliza el doble signo igual para intentar asignar el nuevo valor que no va a funcionar. Utilice un signo igual para asignar valores.

He cambiado id de a theId y nombre a el de elemento y los otros cambios y funciona para mí:

Código: [ Select ]
<html>
<head>
<title>Untitled</title>
<script language="JavaScript">
function showAndHide(theId)
{
    var el = document.getElementById(theId)

    if (el.style.display=="none")
    {
        el.style.display="block"; //show element
    }
    else
    {
        el.style.display="none"; //hide element
    }
}
</script>
</head>
<body>
<p><a href="#" onClick = showAndHide('Title')>Some Title</a></p>

<div id='Title' style="display:none">

<a href="http://linkhere/">01-Intro</a>

</div>
</body>
</html>
  1. <html>
  2. <head>
  3. <title>Untitled</title>
  4. <script language="JavaScript">
  5. function showAndHide(theId)
  6. {
  7.     var el = document.getElementById(theId)
  8.     if (el.style.display=="none")
  9.     {
  10.         el.style.display="block"; //show element
  11.     }
  12.     else
  13.     {
  14.         el.style.display="none"; //hide element
  15.     }
  16. }
  17. </script>
  18. </head>
  19. <body>
  20. <p><a href="#" onClick = showAndHide('Title')>Some Title</a></p>
  21. <div id='Title' style="display:none">
  22. <a href="http://linkhere/">01-Intro</a>
  23. </div>
  24. </body>
  25. </html>


También se debe utilizar el código etiqueta al publicar fragmentos del Foro aquí, para que ellos se mostrarán correctamente.


Cuando se utiliza esto, parecen saltar hasta la parte superior de la página cada vez haga clic en un vínculo. ¿Hay alguna forma de evitar esto?
  • Anonymous
  • Bot
  • No Avatar
  • Registrado: 25 Feb 2008
  • Mensajes: ?
  • Loc: Ozzuland
  • Status: Online

Nota Abril 5th, 2012, 8:44 pm

Publicar Información

  • Total de mensajes en este tema: 16 mensajes
  • Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 104 invitados
  • No puede abrir nuevos temas en este Foro
  • No puede responder a temas en este Foro
  • No puede editar sus mensajes en este Foro
  • No puede borrar sus mensajes en este Foro
  • No puede enviar adjuntos en este Foro
 
 

© 2011 Unmelted, LLC. Ozzu® es una marca registrada de Unmelted, LLC