Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

274
Vistas
Uso de un ancla para mostrar/ocultar divs en una aplicación asp mvc

En mi programa Asp MVC, puedo alternar un div con un botón. cshtml:

 <button onclick="ShowPubs()"> Click to show or hide</button>

JScipt:

función ShowPubs() {

 var x = document.getElementById("myPubs"); if (x.style.display === "none") { x.style.display = "block"; } else { x.style.display = "none"; }

}

y esto funciona bien,

sin embargo, al intentar usar enlaces como en este código: cshtnl:

 <div id="AboutShow" style="display:block"> Show the hidden piece <a href="#" onclick="ShowAbout();">Show &#9660;</a> </div> <div id="AboutHide" style="display:none"> Hide these details <a href="#" onclick="ShowAbout();">Hide &#9650;</a> A lot more stuff </div>

usando este JavaScript:

función MostrarSobre() {

 var x = document.getElementById("AboutShow"); var y = document.getElementsById("AbourHide"); if (x.style.display === "none") { x.style.display = "block"; y.style.display = "none"; } else { x.style.display = "none"; y.style.display = "b;pck"; } return false;

}

La URL de la página agrega el # a la URL y no sucede nada más, ¿qué estoy haciendo mal aquí, por favor?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

De lo contrario, usa y.style.display="b;pck" que no es la forma correcta . debe ser block ;

Necesitas algo como esto .

 <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> #myDIV { width: 100%; padding: 50px 0; text-align: center; background-color: lightblue; margin-top: 20px; } </style> </head> <body> <a href="#" onclick="myFunction()">Try it</a> <div id="myDIV"> This is my DIV element. </div> <script> function myFunction() { var x = document.getElementById("myDIV"); if (x.style.display === "none") { x.style.display = "block"; } else { x.style.display = "none"; } } </script> </body> </html>

Hazme saber si esto funciona para ti

about 4 years ago · Juan Pablo Isaza Denunciar

0

  1. cambiar getElementsById a getElementById
  2. cambiar AbourHide a AboutHide
  3. cambiar b;pck a block

Código:

 function ShowAbout() { var x = document.getElementById("AboutShow"); var y = document.getElementById("AboutHide"); if (x.style.display === "none") { x.style.display = "block"; y.style.display = "none"; } else { x.style.display = "none"; y.style.display = "block"; } return false; }

resultado: ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda