"."
обычно не соответствует разрыву строки. Большинство движков регулярных выражений позволяют вам добавить флагов S
(также называемый DOTALL
и SINGLELINE
), чтобы "."
также соответствовал символам новой строки. Если это не удается, вы можете сделать что-то вроде [\S\s]
.
Я понял, что моя ошибка на самом деле вызвана тем, что файл modal.js завершился первым, прежде чем функция reportsTable
закончила запуск. Мой обходной путь - удаление файла modal.js, помещение его содержимого в функцию в файле reportsTable.js и вызов этой функции каждые 1000 мс.
window.onload = reportsTable();
window.setInterval(function(){
modalSpawner();
}, 1000);
Это работает для меня, когда я пытаюсь снова инициализировать modal.js после вызова reportsTable
:
function refreshmodal(){
//modal.js content
}
function reportsTable(){
//.......codes
refreshmodal();
}
1 - написать функцию для нажатия кнопки openmodal:
function showModal(btn){
btn.parentElement.getElementsByClassName("modal")[0].style.display = "block";
}
2 - написать функцию для нажатия кнопки закрытия:
function hideModal(btn){
btn.closest(".modal").style.display = "none";
}
3 - использовать для встроенного нажатия кнопки openmodal и кнопка закрытия:
<button class="openmodal myBtn" onclick="showModal(this);">Open Modal</button>
<span class="close" onclick="hideModal(this);>×</span>
примечание: таким образом не нужно ждать, чтобы загрузить документ или обновить таблицу