diff options
author | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
---|---|---|
committer | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
commit | 33058f2b292b3a581333bdfb21b8f671898c5060 (patch) | |
tree | 51c3e392513ec574331b2d3f85c394445ea803c6 /files/zh-cn/web/api/htmldialogelement/show/index.html | |
parent | 8b66d724f7caf0157093fb09cfec8fbd0c6ad50a (diff) | |
download | translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.gz translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.bz2 translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.zip |
initial commit
Diffstat (limited to 'files/zh-cn/web/api/htmldialogelement/show/index.html')
-rw-r--r-- | files/zh-cn/web/api/htmldialogelement/show/index.html | 113 |
1 files changed, 113 insertions, 0 deletions
diff --git a/files/zh-cn/web/api/htmldialogelement/show/index.html b/files/zh-cn/web/api/htmldialogelement/show/index.html new file mode 100644 index 0000000000..b5e43d3632 --- /dev/null +++ b/files/zh-cn/web/api/htmldialogelement/show/index.html @@ -0,0 +1,113 @@ +--- +title: HTMLDialogElement.show() +slug: Web/API/HTMLDialogElement/show +translation_of: Web/API/HTMLDialogElement/show +--- +<p>{{ APIRef("HTML DOM") }} {{ SeeCompatTable() }}</p> + +<p>The <strong><code>show()</code></strong> method of the {{domxref("HTMLDialogElement")}} interface displays the dialog modelessly, i.e. still allowing interaction with content outside of the dialog.</p> + +<h2 id="Syntax">Syntax</h2> + +<pre class="syntaxbox">dialogInstance.show();</pre> + +<h3 id="Parameters">Parameters</h3> + +<p>None.</p> + +<h3 id="Return_value">Return value</h3> + +<p>Void.</p> + +<h2 id="Examples" name="Examples">Examples</h2> + +<p>The following example shows a simple button that, when clicked, opens a {{htmlelement("dialog")}} containing a form via the <code>show()</code> method. From there you can click the <em>Cancel</em> button to close the dialog (via the {{domxref("HTMLDialogElement.close()")}} method), or submit the form via the submit button.</p> + +<pre class="brush: html"> <!-- 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" name="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 dialog = document.getElementById('favDialog'); + dialog.returnValue = 'favAnimal'; + + function openCheck(dialog) { + if(dialog.open) { + console.log('Dialog open'); + } else { + console.log('Dialog closed'); + } + } + + // Update button opens a modal dialog + updateButton.addEventListener('click', function() { + dialog.showModal(); + openCheck(dialog); + }); + + // Form cancel button closes the dialog box + cancelButton.addEventListener('click', function() { + dialog.close('animalNotChosen'); + openCheck(dialog); + }); + + })(); + </script></pre> + +<h2 id="Specifications" name="Specifications">Specifications</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">Specification</th> + <th scope="col">Status</th> + <th scope="col">Comment</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName('HTML WHATWG', 'forms.html#dom-dialog-show', 'show()')}}</td> + <td>{{Spec2('HTML WHATWG')}}</td> + <td> </td> + </tr> + <tr> + <td>{{SpecName('HTML5.1', 'interactive-elements.html#dom-htmldialogelement-show', 'show()')}}</td> + <td>{{Spec2('HTML5.1')}}</td> + <td> </td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility">Browser compatibility</h2> + + + +<p>{{Compat("api.HTMLDialogElement.show")}}</p> + +<h2 id="See_also">See also</h2> + +<ul> + <li>The HTML element implementing this interface: {{ HTMLElement("dialog") }}.</li> +</ul> |