--- title: slug: Web/HTML/Elemento/dialog translation_of: Web/HTML/Element/dialog --- {{HTMLRef}} El elemento HTML <dialog> representa una caja de diálogo u otro componente interactivo, como inspector o ventana. Content categories Flow content, sectioning root Permitted content Flow content Tag omission {{no_tag_omission}} Permitted parent elements Any element that accepts flow content DOM interface {{domxref("HTMLDialogElement")}} Atributos Este elemento incluye los atributos globales. El atributo tabindex no debe utilizarse en el elemento <dialog>. {{htmlattrdef("open")}} Indica que el diálogo está activo y disponible para interactuar. Cuando el atributo open no está asignado, no debe mostrarse al usuario. Notas de uso Los elementos <form> pueden integrarse dentro de un diálogo especificándolos con el atributo method="dialog". Cuando se envía un formulario, el diálogo se cierra con un atributo {{domxref("HTMLDialogElement.returnValue", "returnValue")}} asignado con el value del botón utilizado. El pseudo-elemento {{cssxref('::backdrop')}} de CSS puede utilizarse para dar estilos al elemento <dialog>, por ejemplo para atenuar contenido inaccesible mientras el diálogo modal esté activo. Ejemplos Ejemplo 1 <dialog open> <p>Greetings, one and all!</p> </dialog> Ejemplo 2 <!-- Simple pop-up dialog box, containing a form --> <dialog id="favDialog"> <form method="dialog"> <section> <p><label for="favAnimal">Favorite animal:</label> <select id="favAnimal"> <option></option> <option>Brine shrimp</option> <option>Red panda</option> <option>Spider monkey</option> </select></p> </section> <menu> <button id="cancel" type="reset">Cancel</button> <button type="submit">Confirm</button> </menu> </form> </dialog> <menu> <button id="updateDetails">Update details</button> </menu> <script> (function() { var updateButton = document.getElementById('updateDetails'); var cancelButton = document.getElementById('cancel'); var favDialog = document.getElementById('favDialog'); // Update button opens a modal dialog updateButton.addEventListener('click', function() { favDialog.showModal(); }); // Form cancel button closes the dialog box cancelButton.addEventListener('click', function() { favDialog.close(); }); })(); </script> Especificaciones Especificación Estado Comentario {{SpecName('HTML WHATWG', 'forms.html#the-dialog-element', '<dialog>')}} {{Spec2('HTML WHATWG')}} {{SpecName('HTML5.1', 'semantics.html#the-dialog-element', '<dialog>')}} {{Spec2('HTML5.1')}} Definición inicial Compatibilidad de navegadores The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request. {{Compat("html.elements.dialog")}} Ver también Formularios HTML. El evento {{event("close")}} El evento {{event("cancel")}} El pseudo-elemento {{cssxref("::backdrop")}}
El elemento HTML <dialog> representa una caja de diálogo u otro componente interactivo, como inspector o ventana.
<dialog>
Este elemento incluye los atributos globales. El atributo tabindex no debe utilizarse en el elemento <dialog>.
tabindex
<form>
method="dialog"
value
<dialog open> <p>Greetings, one and all!</p> </dialog>
<!-- Simple pop-up dialog box, containing a form --> <dialog id="favDialog"> <form method="dialog"> <section> <p><label for="favAnimal">Favorite animal:</label> <select id="favAnimal"> <option></option> <option>Brine shrimp</option> <option>Red panda</option> <option>Spider monkey</option> </select></p> </section> <menu> <button id="cancel" type="reset">Cancel</button> <button type="submit">Confirm</button> </menu> </form> </dialog> <menu> <button id="updateDetails">Update details</button> </menu> <script> (function() { var updateButton = document.getElementById('updateDetails'); var cancelButton = document.getElementById('cancel'); var favDialog = document.getElementById('favDialog'); // Update button opens a modal dialog updateButton.addEventListener('click', function() { favDialog.showModal(); }); // Form cancel button closes the dialog box cancelButton.addEventListener('click', function() { favDialog.close(); }); })(); </script>
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.
{{Compat("html.elements.dialog")}}