gpt4 book ai didi

javascript - MDL 模态对话框在模态背景后面单击

转载 作者:太空宇宙 更新时间:2023-11-04 08:53:09 32 4
gpt4 key购买 nike

我使用来自 https://getmdl.io/components/#dialog-section 的 Material Design Lite 创建了一个模态对话框.但我面临的问题是对话框外的区域不可点击。

我在模式外有一个注销按钮,我希望用户在想要注销时单击它。另外,我不想隐藏模式。

$(document).ready(function() {
var dialog = document.querySelector('#main-dialog');
if (! dialog.showModal) {
dialogPolyfill.registerDialog(dialog);
}
dialog.showModal();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<dialog class="mdl-dialog" id="main-dialog">
<h4 class="mdl-dialog__title">Select your .xlsx file:</h4>
<div class="mdl-dialog__content">
<p>
Your excel sheet must contain values in the form:<br/>
<table border="1" style="margin:0 auto">
<tr>
<td><font color="black"><b>PID No.</b></font></td>
<td><font color="black"><b>Student Name</b></font></td>
</tr>
</table>
</p>
</div>
<div class="mdl-dialog__actions">
<input id="list" type="file" required="yes" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, application/vnd.ms-excel">
</div>
</dialog>

如何使模式的背景可点击?

最佳答案

要使对话框背景可点击,请使用 dialog.show(); 而不是 dialog.showModal();

$(document).ready(function() {
var dialog = document.querySelector('#main-dialog');
if (! dialog.showModal) {
dialogPolyfill.registerDialog(dialog);
}
dialog.show();
});

参见 example


来自 MDL 文档:

button.addEventListener('click', function() {
dialog.showModal();
/* Or dialog.show(); to show the dialog without a backdrop. */
});

关于javascript - MDL 模态对话框在模态背景后面单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43292039/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com