Javascript I';我试图打开一个模式,但前提是用户点击复选框同意ToS

Javascript I';我试图打开一个模式,但前提是用户点击复选框同意ToS,javascript,php,html,css,Javascript,Php,Html,Css,在用户同意TOS后,我希望弹出一个模式,说明用户将离开站点前往另一个站点。由于某些原因,我似乎无法显示实际的复选框。我一直在修补这个代码: <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <style> body {font-family: Aria

在用户同意TOS后,我希望弹出一个模式,说明用户将离开站点前往另一个站点。由于某些原因,我似乎无法显示实际的复选框。我一直在修补这个代码:

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
body {font-family: Arial, Helvetica, sans-serif;}

.modal {
  display: none; 
  position: fixed;
  z-index: 1; 
  padding-top: 100px; 
  left: 0;
  top: 0;
  width: 100%; 
  height: 100%; 
  overflow: auto;
  background-color: rgb(0,0,0); 
  background-color: rgba(0,0,0,0.4); 
}

.modal-content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  border: 1px solid #888;
  width: 80%;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.4s
}

@-webkit-keyframes animatetop {
  from {top:-300px; opacity:0} 
  to {top:0; opacity:1}
}

@keyframes animatetop {
  from {top:-300px; opacity:0}
  to {top:0; opacity:1}
}

.close {
  color: white;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.modal-header {
  padding: 2px 16px;
  background-color: #5cb85c;
  color: white;
}

.modal-body {padding: 2px 16px;}

.modal-footer {
  padding: 2px 16px;
  background-color: #5cb85c;
  color: white;
}
</style>
</head>
<body>

正文{字体系列:Arial,Helvetica,无衬线;}
.莫代尔{
显示:无;
位置:固定;
z指数:1;
填充顶部:100px;
左:0;
排名:0;
宽度:100%;
身高:100%;
溢出:自动;
背景色:rgb(0,0,0);
背景色:rgba(0,0,0,0.4);
}
.模态内容{
位置:相对位置;
背景色:#fefe;
保证金:自动;
填充:0;
边框:1px实心#888;
宽度:80%;
盒影:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
-webkit动画名称:animatetop;
-webkit动画持续时间:0.4s;
动画名称:animatetop;
动画持续时间:0.4s
}
@-webkit关键帧动画顶点{
从{top:-300px;不透明度:0}
到{顶部:0;不透明度:1}
}
@关键帧动画顶点{
从{top:-300px;不透明度:0}
到{顶部:0;不透明度:1}
}
.结束{
颜色:白色;
浮动:对;
字号:28px;
字体大小:粗体;
}
.关闭:悬停,
.结束:聚焦{
颜色:#000;
文字装饰:无;
光标:指针;
}
.模态标题{
填充:2x16px;
背景色:#5cb85c;
颜色:白色;
}
.模态体{填充:2px 16px;}
.模态页脚{
填充:2x16px;
背景色:#5cb85c;
颜色:白色;
}
这就是我遇到麻烦的地方。看起来堆栈溢出表明我发布了太多的代码,我应该更多地说明这个问题。我不太清楚该怎么说,但基本上,我希望用户选中ToS的复选框,只有选中该复选框,才会打开一个模式

<!-- Trigger/Open The Modal -->
<button id="myBtn">Open Modal</button>

<!-- The Modal -->
<div id="myModal" class="modal">

  <!-- Modal content -->
  <div class="modal-content">
    <div class="modal-header">
      <span class="close">&times;</span>
      <h2>Modal Header</h2>
    </div>
    <div class="modal-body">
<form action="https://google.com" method="GET" onsubmit="return checkCheckBox(this)">     
<p>You are leaving this site and going to a third-party site</p>
<input type="submit" value="Agree and Continue">
</form>
      <p>Some other text...</p>

    </div>
    <div class="modal-footer">
      <h3>Modal Footer</h3>
    </div>
  </div>

</div>

<script>
var modal = document.getElementById("myModal");

var btn = document.getElementById("myBtn");

var span = document.getElementsByClassName("close")[0];

  <input type="checkbox" required><label for="scales">
<b> I Agree to the  <a href="example.com/TOS">Terms and Conditions</a> and <a href="https://example.com/PP">Privacy Policy</a></b>

btn.onclick = function() {
  modal.style.display = "block";
}

span.onclick = function() {
  modal.style.display = "none";
}

window.onclick = function(event) {
  if (event.target == modal) {
    modal.style.display = "none";
  }
}
</script>

</body>
</html>

开放模态
&时代;
模态头
您将离开此站点并转到第三方站点

其他一些文本

模态页脚 var modal=document.getElementById(“myModal”); var btn=document.getElementById(“myBtn”); var span=document.getElementsByClassName(“关闭”)[0]; 我同意和 btn.onclick=函数(){ modal.style.display=“块”; } span.onclick=函数(){ modal.style.display=“无”; } window.onclick=函数(事件){ 如果(event.target==模态){ modal.style.display=“无”; } }
谢谢


正文{字体系列:Arial,Helvetica,无衬线;}
.莫代尔{
显示:无;
位置:固定;
z指数:1;
填充顶部:100px;
左:0;
排名:0;
宽度:100%;
身高:100%;
溢出:自动;
背景色:rgb(0,0,0);
背景色:rgba(0,0,0,0.4);
}
.模态内容{
位置:相对位置;
背景色:#fefe;
保证金:自动;
填充:0;
边框:1px实心#888;
宽度:80%;
盒影:0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
-webkit动画名称:animatetop;
-webkit动画持续时间:0.4s;
动画名称:animatetop;
动画持续时间:0.4s
}
@-webkit关键帧动画顶点{
从{top:-300px;不透明度:0}
到{顶部:0;不透明度:1}
}
@关键帧动画顶点{
从{top:-300px;不透明度:0}
到{顶部:0;不透明度:1}
}
.结束{
颜色:白色;
浮动:对;
字号:28px;
字体大小:粗体;
}
.关闭:悬停,
.结束:聚焦{
颜色:#000;
文字装饰:无;
光标:指针;
}
.模态标题{
填充:2x16px;
背景色:#5cb85c;
颜色:白色;
}
.模态体{填充:2px 16px;}
.模态页脚{
填充:2x16px;
背景色:#5cb85c;
颜色:白色;
}
开放模态
&时代;
模态头
您将离开此站点并转到第三方站点

其他一些文本

模态页脚 我同意和 var modal=document.getElementById(“myModal”); var btn=document.getElementById(“myBtn”); var span=document.getElementsByClassName(“关闭”)[0]; btn.onclick=函数(){ modal.style.display=“块”; } span.onclick=函数(){ modal.style.display=“无”; } window.onclick=函数(事件){ 如果(event.target==模态){ modal.style.display=“无”; } }
如果未选中复选框,则可以隐藏按钮。试着这样做:

$(“:复选框”)。在('click',function()上{
$('.procedure').toggleClass(“选中”);
});
。继续{
显示:无;
}
.检查{
显示:块;
}

我同意和。


打开模式
非常感谢您的快速响应。我复制了你的代码,但无论框是否选中,模式都不会打开。我看到它在这里工作。这应该是实际的代码吗?您不能在
脚本
元素中再次使用纯HTML。谢谢!这是很棒的代码。我意识到我有点不适合这里。我花了很长时间将这两个代码组合在一起,这样按钮只会在复选标记为ticket时出现,然后单击按钮时,它会打开模式。