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

269
Vistas
Clic en el botón de la interfaz de usuario semántica que provoca una recarga adicional de la página

Solo estoy explorando la interfaz de Semantic UI y me encontré con un evento de clic de botón en un formulario y he sido testigo de un comportamiento extraño.

Manifestación

 <!DOCTYPE HTML> <html> <head> <meta charset="utf-8" /> <title>Semantic UI CDN</title> <link rel="stylesheet" href="semantic.css" /> <script src="jquery.min.js"></script> <script src="semantic.js"></script> </head> <body style="margin:1em;"> <!-- Your Semantic UI Code --> <br/><br/> <h1 class="ui center aligned icon header"> First Form </h1> <form class="ui form" style=""> <div class="inline fields" id="ir_num_row_div"> <div class="three wide field required"> <label>Name</label> </div> <div class="five wide field"> <input type="text" id="name" placeholder="Your good name goes here.."> </div> </div> <div class="inline fields"> <div class="three wide field required"> <label>Place</label> </div> <div style="width: 290px;"> <input type="text" placeholder="Where are you from ?"> </div> <button style="margin:1em;" class="ui primary button" id="btn_validate">Validate</button> </div> </form> <script type="text/javascript"> $("#btn_validate").click(function(){ alert("you clicked me"); // Why page reloading here ?... }); </script> </body> </html>

Después de hacer clic en el botón Validate , la página se recargará adicionalmente después de mostrar el mensaje de alerta.

¿Dónde estoy cometiendo el error aquí?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Para evitar que un elemento <button> envíe el formulario, deberá agregar un atributo type="button" .

Un extracto de <button> HTML | MDN :

escribe

El tipo del botón. Los valores posibles son:

  • submit : el botón envía los datos del formulario al servidor. Este es el valor predeterminado si no se especifica el atributo o si el atributo se cambia dinámicamente a un valor vacío o no válido.
  • reset : El botón resetea todos los controles a sus valores iniciales.
  • button : el botón no tiene un comportamiento predeterminado. Puede tener scripts del lado del cliente asociados con los eventos del elemento, que se activan cuando ocurren los eventos.
  • menu : El botón abre un menú emergente definido a través de su elemento <menu> designado.
over 4 years ago · Santiago Trujillo Denunciar

0

La etiqueta del botón debe ser un div, según este comentario: https://github.com/Semantic-Org/Semantic-UI/issues/3493#issuecomment-182349807

over 4 years ago · Santiago Trujillo 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