好的,我正在进行一些RIA/AJAX相关的工作,需要创建一个"漂亮"的自定义确认框,它是一个DIV(而不是内置的javascript confirm)。我遇到了麻烦,无法确定如何暂停执行,以便用户有机会接受或拒绝条件,然后再继续或停止执行。(根据他们的答案)
所以这里是我正在处理的逻辑流程:
- 用户从下拉列表中选择一个项目并单击按钮。
- 在客户端javascript事件处理程序中,我需要检查他们在下拉列表中选择的项目的一系列条件(这是关键)。
- 这些条件可能导致根本不显示任何确认消息,或者可能只有某些条件评估为true,这意味着我需要在继续之前要求用户接受或拒绝条件。同时只能显示一个确认框。
为了演示这个逻辑:
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库,尽管我没有发现这些库中可能已经包含了此问题的任何功能。