У вас есть тот же идентификатор для вашей кнопки «Открыть модальный» и «Открыть модальный 2». Когда вы пишете var btn = document.getElementById("myBtn");
, вы получите первую из двух ваших кнопок. И любые события, которые вы связываете только для этого сперва кнопка. Таким образом, вы должны изменить идентификатор второй кнопки что-то вроде «myBtn1» и использовать что-то вроде этого куска кода для установки обработчиков событий:
function setModal(btn,modal) {
btn.onclick=function() {
modal.style.display="block";
}
window.onclick = function(event) {
if (event.target == modal) {
modal.style.display = "none";
}
}
var span=modal.querySelectorAll(".close") [0];
span.onclick = function() {
modal.style.display = "none";
}
};
setModal(document.getElementById("myBtn"),document.getElementById('myModal'));
setModal(document.getElementById("myBtn1"),document.getElementById('myModal'));
Я изменил свою скрипку здесь: https://jsfiddle.net/1fgmfpfc/
Oh yaa, спасибо, claire, мне нужно указать свой ID, :) –