我有这个简单的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 (confirm("Delete account?")) {
    frm.action = "DeleteUser.jsp";
}


注意,这与switch语句无关。

关于javascript - 如何在javascript中的转换情况下插入if?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28633607/

10-09 22:22