javascript - 在 div 之外单击时关闭 div
问题描述
在 div 外部单击时,我试图关闭联系表单 Div。我让它工作,以便它在 Div 之外关闭,但单击 Div 时表单也会关闭。有谁知道为什么会发生这种情况?我很感激任何提示。
HTML 代码:
<div class="formPopup" id="myForm">
<main class="mainElement">
<button class="closeBtn" onclick="closeForm()">X</button>
<form class="contactForm" action="contact.php" method="post">
<input type="text" name="name" placeholder="name">
<input type="text" name="mail" placeholder="your email address">
<input type="text" name="subject" placeholder="subject">
<textarea class="message" name="message" placeholder="message"></textarea>
<button type="submit" name="submit" class="btn">SEND <MAIL></MAIL></button>
</main>
JS代码:
window.addEventListener('mouseup', function(){ if (event.target != $(".mainElement") {
document.getElementById("myForm").style.display = "none";}});
解决方案
推荐阅读
- line - 显示多个值的 Stata 双向折线图
- node.js - 为什么在查看 GET 请求特定文章时会收到类型错误?
- php - 如何让 phpstan 推断我的 Laravel Collection 管道的类型?
- c++ - 尝试理解 C++ 中的 Windows 控件和消息处理
- arrays - 在与二维坐标相关的数据数组中查找最大值坐标
- python - Discord.py Reaction autorole 错误:“reactions”实例没有“reaction_message”成员
- dpdk - 无法将 DPDK 绑定接口添加到 OVS 网桥
- javascript - 如何为键盘用户隐藏鼠标/点击用户的 Javascript 可点击事件?
- javascript - 如何防止组件在反应中重新渲染?
- python - 为什么这个 python 理解会多次重复用户输入?