showAlertBox()不等待响应

时间:2015-09-16 13:35:58

标签: javascript jquery jsp

我有一个.jsp文件,其中我有两个函数..

function killIt()
{
    if(peopleCount==1)
    {

        showYesNoPopupBox("Kill It", "There is only one person.. Are you sure you want to kill it?" , function(resp){
            if(resp)
            {
                kill();
            }
        } );
    }
    else
    {
        kill();
    }
}

function kill()
{
        if(personIds == "")
        {
            showAlertBox("Kill it", "Select at least one person to kill...");
            return false;
        }
    //code to kill person...
}

jsp文件显示在行中复选框和personID。 peopleCount是显示的人数,personIds将具有所选行的personID。

我想要的是,如果只有一个人,页面应该显示警告信息,表明只有一个人。所以你想杀死它吗?只有在确认时,才应该调用kill()。 否则,如果有多个人,则应调用kill()。

在kill()中首先检查。如果没有选择任何人(如果没有勾选复选框),那么它将显示一个警告信息,以选择至少一个人杀死。

当我执行我的代码时,当peopleCount不是1时它正常工作。

当peopleCount不为1时,当我没有选中任何复选框并单击kill按钮时,它会显示警告"Select at least one person to kill..."并等待我点击确定。但当peopleCount为1时,它会显示警告信息" There is only one person.. Are you sure you want to kill it?"。然后,当我按"Proceed"时,它会显示警告信息"Select at least one person to kill..."并立即停止,而不会等待我在警报窗口中单击“确定”。

为什么不等我按OK?

注意 - 单击kill按钮,将调用killIt()。

0 个答案:

没有答案