[英]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.