Javascript showAlertBox()未等待响应
我有一个.jsp文件,其中有两个函数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();
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”,其中包含personIdspersonIds
是jsp文件中的一个变量<代码>变量personIds=GetSelectedCheckBox值(“personchBox”)personIds在哪里填充?我在jbossdb中有一个表personidpersonIds
是jsp文件中的一个变量<代码>变量personIds=GetSelectedCheckBox值(“personchBox”)代码>