【发布时间】:2017-09-24 04:43:44
【问题描述】:
我在弹出窗口中有一个简单的表单。在我的表单中,我只有一个带有复选框标签的复选框。我所做的是当用户点击标签或复选框时,提交按钮出现并且用户将能够提交表单。此外,我希望当用户按下提交按钮收集我的数据库中的信息,然后关闭弹出窗口并在不离开的情况下正常继续网站。我不知道如何实现这一点,但这是我到目前为止所做的。我需要一些帮助来实现这一点。
1) 我想成功提交表单并将信息收集到我的数据库中。 2) 我想关闭弹出窗口。 3) 我不想离开页面。
谢谢。
HTML:
<div id="popUp">
<form id="myform" method="post" action="somepage.php" onsubmit="return closeWindow">
<input type="checkbox" id="checkbox" name="checkbox"><label for="checkbox">Click to show Submit</label><br>
<input type="submit" id="submit-button" value="Submit" style="display:none">
</form>
</div>
CSS:
#popUp {
height:400px;
border:1px solid #000;
background:#e2e2e2;
}
JS:
var checkBox = document.getElementById("checkbox");
var submitButton = document.getElementById("submit-button");
var PopUpWindow = document.getElementById("popUp");
function checboxFunc() {
if (checkBox.checked) {
submitButton.style.display = "block";
} else {
submitButton.style.display = "none";
}
}
checkBox.addEventListener("click", checboxFunc);
function closeWindow() {
PopUpWindow.style.display = "none";
return false;
}
submitButton.addEventListener("click", closeWindow);
【问题讨论】:
-
Stack Overflow 您应该尝试自己编写代码。在 doing more research 之后,如果您有问题,您可以发布您尝试过的内容,并清楚地解释什么不起作用并提供Minimal, Complete, and Verifiable example。我建议阅读How to Ask 一个好问题和the perfect question。另外,请务必使用tour 并阅读this。
-
你没有说到目前为止你取得了什么成就,你到底在哪里需要帮助?
-
感谢您的回答@JasonSingh。当我单击提交按钮时,它会将我带到 somepage.php 并且弹出窗口似乎没有关闭。
-
有一个简单的解决方案可以解决您的问题,只需 2 个步骤 - 1) 使用 e.preventDefault() 来避免网站重定向。 2) 使用 ajax 将表单发送到您的 sql 服务器。
标签: javascript html forms