簡體   English   中英

模態函數不顯示模態

[英]modal function not showing the modal

嗨,我正在編寫一個可以重用以顯示/隱藏模式以及在我的網站上使用的函數,但它似乎不起作用。 當我在函數外使用相同的代碼並使用直接的id和類名而不是變量時,它僅在通過它們時會正常工作,因為它似乎不起作用?

<input id="lrBtn" type="button" value="Login/Register" onclick="ShowModal('PopUpLR','closeLR');" />




function ShowModal(var popup,var closeBtn){
        var modal = document.getElementById(popup);
        var span = document.getElementsByClassName(closeBtn)[0];
        modal.style.display = "block";
        span.onclick = function() {
            modal.style.display = "none";
        }
        window.onclick = function(event) {
            if (event.target == modal) {
                modal.style.display = "none";
            }
        }
    }

您定義ShowModal函數的方式是錯誤的您需要這樣編寫

function ShowModal(popup,closeBtn){
 // your code
}

代替

function ShowModal(var popup,var closeBtn)
{
// your code
}

完整代碼:

function ShowModal(popup,closeBtn){
        var modal = document.getElementById(popup);
        var span = document.getElementsByClassName(closeBtn)[0];
        modal.style.display = "block";
        span.onclick = function() {
            modal.style.display = "none";
        }
        window.onclick = function(event) {
            if (event.target == modal) {
                modal.style.display = "none";
            }
        }
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM