好的,我正在做一堆 RIA/AJAX 的东西,需要创建一个“漂亮”的自定义确认框,它是一个 DIV(不是内置的 javascript 确认)。我无法确定如何在执行中暂停以让用户有机会在恢复或停止执行之前接受或拒绝条件。(取决于他们的回答)
所以这是我正在处理的一般逻辑流程:
- 用户从下拉列表中选择一个项目并单击按钮。
- 在按钮的客户端javascript事件处理程序中,我需要检查他们在下拉列表中选择的项目的一系列条件(这是关键)。
- 这些条件可能会导致根本不显示任何确认,或者可能只有某些条件评估为真,这意味着我需要在继续之前要求用户接受或拒绝该条件。一次只能显示一个确认。
演示逻辑:
function buttonEventHandler() {
if (condition1) {
if(!showConfirmForCondition1) // want execution to pause while waiting for user response.
return; // discontinue execution
}
if (condition2) {
if (!showConfirmForCondition2) // want execution to pause while waiting for user response.
return; // discontinue execution
}
if (condition3) {
if (!showConfirmForCondition3) // want execution to pause while waiting for user response.
return; // discontinue execution
}
...
}
如果有人以前处理过这个挑战并找到了解决方案,我们将不胜感激。需要注意的是,我还在使用MS Ajax和jQuery库,尽管我还没有找到任何可能已经包含在解决这个问题的功能中。