190
rated 0 times
[
192]
[
2]
/ answers: 1 / hits: 73501
/ 8 Years ago, thu, november 17, 2016, 12:00:00
I'm having some issues creating multiple modals on a single webpage following the sample code from w3schools.com. The code in question that I am using is this one: http://www.w3schools.com/howto/tryit.asp?filename=tryhow_css_modal2
I found a similar topic on the problem however after trying that solution in jsfiddle I still came up with no result, does anyone have any ideas?
Previous Topic:
Support for Multiple Modal Single Page
https://jsfiddle.net/oa1dr3q6/
<h2>1st Modal</h2>
<!-- 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>×</span>
<h2>Modal Header</h2>
</div>
<div class=modal-body>
<p>Some text in the Modal Body</p>
<p>Some other text...</p>
</div>
<div class=modal-footer>
<h3>Modal Footer</h3>
</div>
</div>
</div>
<h2>2nd Modal</h2>
<!-- 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>×</span>
<h2>Modal Header</h2>
</div>
<div class=modal-body>
<p>Some text in the Modal Body</p>
<p>Some other text...</p>
</div>
<div class=modal-footer>
<h3>Modal Footer</h3>
</div>
Script:
// Get the modal
var modal = document.getElementById('myModal');
// Get the button that opens the modal
var btn = document.getElementById(myBtn);
// Get the <span> element that closes the modal
var span = document.getElementsByClassName(close)[0];
// When the user clicks the button, open the modal
btn.onclick = function() {
modal.style.display = block;
}
// When the user clicks on <span> (x), close the modal
span.onclick = function() {
modal.style.display = none;
}
// When the user clicks anywhere outside of the modal, close it
window.onclick = function(event) {
if (event.target == modal) {
modal.style.display = none;
}
}
More From » html