如何在javascript中的开关案例中插入if

How to insert an if in a switch case in javascript?

本文关键字:案例 插入 if 开关 javascript      更新时间:2024-03-07

我有一个简单的javascript函数:

function updateDeleteUser(action, userid) {
    frm = document.getElementById("frmsearch");
    frm.frmUserId.value = userid;
    switch (action) {
    case 0:
        frm.action = "UpdateUser.jsp";
        break;
    case 1:
        confirm("Delete account?");
        if (confirm != false){
            frm.action = "DeleteUser.jsp";
        }
    }
    frm.submit();
}

即使我点击"否",函数仍然会运行,用户也会被删除。我做错了什么?

提前谢谢。

您没有对confirm(…)调用的返回值执行任何操作,而是使用confirm函数本身作为if条件中的比较值。你想要

if (confirm("Delete account?")) {
    frm.action = "DeleteUser.jsp";
}

请注意,这与switch语句无关。

您使用的Confirm方法位置错误,因为它的行为总是像本机函数#正确用法如下

case 1:
       // confirm("Delete account?");
        if (confirm("Delete account?") != false){
           frm.action = "DeleteUser.jsp";
        }