Javascript showAlertBox()未等待响应

Javascript showAlertBox()未等待响应,javascript,jquery,jsp,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();

我有一个.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是显示的总人数,personID将具有选定行的personID

我想要的是,如果只有一个人,页面应该显示一条警告消息,提示只有一个人。所以你想杀了它。只有在确认后,它才应该调用kill()。 否则,如果有多个人,则应调用kill()

在kill()中,它首先检查。如果未选择任何人员(如果未勾选任何复选框),则它将显示一条警报消息,以选择至少一个要杀死的人员

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

当peopleCount不是1,并且我没有选中任何复选框并单击kill按钮时,它会显示警告
“选择至少一个要杀死的人…”
,并等待我单击ok。但是当peopleCount为1时,会显示警告消息“只有一个人..你确定要杀死它吗?”。然后,当我按“继续”时,它会显示警报消息“选择至少一个要杀死的人…”,并立即停止,无需等待我在警报窗口上单击“确定”

为什么不等我按OK


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

personIds
在哪里填充?我在jbossdb中有一个表“Person”,其中包含personIds
personIds
是jsp文件中的一个变量<代码>变量personIds=GetSelectedCheckBox值(“personchBox”)personIds在哪里填充?我在jbossdb中有一个表personid
personIds
是jsp文件中的一个变量<代码>变量personIds=GetSelectedCheckBox值(“personchBox”)