簡體   English   中英

Javascript按鈕OnClick回調

[英]Javascript Button OnClick Callback

我正在嘗試使用我自己的樣式模式來模擬Confirm()功能。 我有一個帶有回調的函數:

function confirmChanges(callback) {

    function clickOkay() {
        callback(true);
    }

    function clickCancel() {
        callback(false);
    }
}

這部分是我需要ConfirmChanges函數返回true / false的地方:

if (unsavedChanges == true) {
    j$('.confirm').showModal();
    if (confirmChanges(function(result) {return result;})) 
    {
        // Do stuff and return true
    } 
    else 
    {
        return false;
    }
}

這是我用於模式的HTML:

<div class="warningpop confirm">

    <h3>Unsaved Changes!</h3>                         
    <a id="modalContinue" value="Continue" onclick="clickOkay();"/>  
    <a id="modalCancel" value="Cancel" onclick="clickCancel();"/>   

</div>

但是,當我單擊對話框中的按鈕時,出現錯誤“未定義clickCancel()/ clickOkay()”。

如何解決它,使其根據單擊的按鈕返回true或false?

這是您想要的還是我弄錯了? 請隨時查詢。

 function getResponse(res, func) { if(res) { console.log(1); //do something } else { console.log(2); //do otherthing } /* If tou want to call some other function dynamically. */ func(); } function one() { console.log("calling function one"); } function two() { console.log("calling function two"); } 
 <div class="warningpop confirm"> <h3>Unsaved Changes!</h3> <a id="modalContinue" value="Continue" onclick="getResponse(true, one);">Yes </a> <a id="modalCancel" value="Cancel" onclick="getResponse(false, two);">No </a> </div> 

暫無
暫無

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

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