我有一个.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()。