如何在HTML代码中通过if-condition触发javascript弹框?
How to trigger javascript pop-up box by if-condition within the HTML code?
我创建了一个 html 站点,用户可以在该站点的文本输入中输入代码,然后如果满足某些条件,该代码将被插入到 MYSQL 数据库中。如果数据库条目成功,我想用一条弹出消息通知用户,它显示类似“成功”的内容,还说明 table 行中的一些数据,代码已插入。
我在下一页发现了一条漂亮的弹出消息,我想使用它:https://www.gitto.tech/posts/animated-modal-box-using-html-css-and-javascript/。
但是,在页面的实现中,弹出窗口是由点击按钮触发的:
document.getElementById("open-popup-btn").addEventListener("click",function(){
document.getElementsByClassName("popup")[0].classList.add("active");
});
document.getElementById("dismiss-popup-btn").addEventListener("click",function(){
document.getElementsByClassName("popup")[0].classList.remove("active");
});
我想根据 if 条件执行弹出窗口,我在其中检查是否已设置 php 变量:
<?php
if (isset($group)) {
?> ......HTML code.....
那么,谁能告诉我如何成功删除弹出窗口的“onClick”功能?
提前致谢!
我了解到您在将上述数据插入数据库后重新加载页面?
如果是这样,您最初可以做的是显示弹出窗口,只需将 class active
添加到您的弹出窗口(带有 class popup
的元素,像那样:
<div class="popup center active">
...
</div>
但是
为了能够关闭弹出窗口,您仍然需要附加所提供脚本的第二部分(您可以简单地将其插入 php [=15] 内的 script
标签内=] 语句(在 HTML body
元素的末尾),如:
<script>
document.getElementById("dismiss-popup-btn").addEventListener("click",function(){
document.getElementsByClassName("popup")[0].classList.remove("active");
});
</script>
注意:它不会改变事实,如上所述 - 用 XHR 处理这个问题会更好(例如通过 ajax)
我创建了一个 html 站点,用户可以在该站点的文本输入中输入代码,然后如果满足某些条件,该代码将被插入到 MYSQL 数据库中。如果数据库条目成功,我想用一条弹出消息通知用户,它显示类似“成功”的内容,还说明 table 行中的一些数据,代码已插入。
我在下一页发现了一条漂亮的弹出消息,我想使用它:https://www.gitto.tech/posts/animated-modal-box-using-html-css-and-javascript/。
但是,在页面的实现中,弹出窗口是由点击按钮触发的:
document.getElementById("open-popup-btn").addEventListener("click",function(){
document.getElementsByClassName("popup")[0].classList.add("active");
});
document.getElementById("dismiss-popup-btn").addEventListener("click",function(){
document.getElementsByClassName("popup")[0].classList.remove("active");
});
我想根据 if 条件执行弹出窗口,我在其中检查是否已设置 php 变量:
<?php
if (isset($group)) {
?> ......HTML code.....
那么,谁能告诉我如何成功删除弹出窗口的“onClick”功能?
提前致谢!
我了解到您在将上述数据插入数据库后重新加载页面?
如果是这样,您最初可以做的是显示弹出窗口,只需将 class active
添加到您的弹出窗口(带有 class popup
的元素,像那样:
<div class="popup center active">
...
</div>
但是
为了能够关闭弹出窗口,您仍然需要附加所提供脚本的第二部分(您可以简单地将其插入 php [=15] 内的 script
标签内=] 语句(在 HTML body
元素的末尾),如:
<script>
document.getElementById("dismiss-popup-btn").addEventListener("click",function(){
document.getElementsByClassName("popup")[0].classList.remove("active");
});
</script>
注意:它不会改变事实,如上所述 - 用 XHR 处理这个问题会更好(例如通过 ajax)