一页上有多个模态框

时间:2016-06-29 14:06:45

标签: javascript html

在这里,我放入2个按钮,点击这些按钮会弹出一个模态框。

115px

以下是第一周的模态信息:

 <li type="button" id="myBtn" class="w3-hide-small w3-center"><a href="#" class="w3-hover-white">1</a></li>
 <li type="button" id="myBtn2" class="w3-hide-small w3-center"><a href="#" class="w3-hover-white">2</a></li> 

以下是第二周的模态信息:

<!-- MODAL INFORMATION FOR WEEK 1  -->
<div id="myModal" class="modal">
  <div class="modal-content">
      <span class="close">×</span>
    <p><h2><font color="black">Week 1</font></h2></p>
    <div class="modal-body">
      <p><font color="black"> ex1</p>
    </div>
  </div>
</div>

脚本:

<div id="myModal2" class="modal">
  <div class="modal-content">
      <span class="close">×</span>
    <p><h2><font color="black">Week 2</font></h2></p>
      <p><font color="black"> Example 1 </p>
  </div>
</div>

我认为更改ID会让我对模态框的处理方式不同,而且我会以不同的方式调用“Btn”和“Btn2”。

当我点击1和2时,它们都会在第一周和第二周打开相同的文本。

2 个答案:

答案 0 :(得分:1)

您看到相同内容的原因是因为您定位的是相同的模式:

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

btn2.onclick = function() {
    modal.style.display = "block"; <--- should be modal2
}

答案 1 :(得分:0)

尝试为模态添加数据属性。对于按钮

,您需要在模式中使用相同的id data-target {/ 1}}

<!-- MODAL INFORMATION FOR WEEK 1  -->
<div id="myModalA" class="modal">
  <div class="modal-content">
      <span class="close">×</span>
    <p><h2><font color="black">Week 1</font></h2></p>
    <div class="modal-body">
      <p><font color="black"> ex1</p>
    </div>
  </div>
</div>


<div id="myModal2" class="modal">
  <div class="modal-content">
      <span class="close">×</span>
    <p><h2><font color="black">Week 2</font></h2></p>
      <p><font color="black"> Example 1 </p>
  </div>
</div>


 <li type="button" id="myBtn" class="w3-hide-small w3-center" data-target="myModalA"><a href="#" class="w3-hover-white">1</a></li>


 <li type="button" id="myBtn2" class="w3-hide-small w3-center" data-target="myModal2"><a href="#" class="w3-hover-white">2</a></li>