gpt4 book ai didi

javascript - 自定义javascript确认对话框

转载 作者:行者123 更新时间:2023-11-30 08:48:16 24 4
gpt4 key购买 nike

我有一个名为 showModalConfirmDialog 的函数,它创建一个自定义 javascript 制作的对话框,带有两个按钮是/否并使背景变暗。现在在我的函数中,我想像这样调用该函数:

var outcome = showModalConfirmDialog('Are you sure?');

我想根据点击的按钮使用react;

if(outcome == true){
// do something
} else {
// do something else
}

按钮返回真/假。Javascript 代码:

button1.onclick = function(evt){
return true;
};

button2.onclick = function(evt){
return false;
};

我不知道我错过了什么,任何帮助将不胜感激。谢谢

最佳答案

您无法重现原生模式的行为。相反,您可以使用回调。

这样:

function showModalConfirmDialog(msg, handler) {
button1.onclick = function(evt){
handler(true);
};
button2.onclick = function(evt){
handler(false);
};
}
showModalConfirmDialog('Are you sure?', function (outcome) {
alert(outcome ? 'yes' : 'no');
});

或者这样:

function showModalConfirmDialog(msg, confirmHandler, denyHandler) {
button1.onclick = confirmHandler;
button2.onclick = denyHandler;
}
showModalConfirmDialog(
'Are you sure?',
function () { alert('yes'); },
function () { alert('no'); }
);

关于javascript - 自定义javascript确认对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19977745/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com