2015-02-20 6 views
0

У меня есть эта простой яваскрипт функция:Как вставить if в случае с переключателем в 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(); 
} 

Даже если я нажимаю на «нет» прогонов функции в любом случае, и пользователь будет удален. Что я сделал не так?

Заранее благодарен.

ответ

1

Вы ничего не делаете с возвращаемым значением вызова confirm(…), вместо этого вы используете функцию confirm как значение сравнения в вашем if-состоянии. Вы хотите

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

Обратите внимание, что это не имеет ничего общего с switch заявления.

+0

спасибо человека. Ты сделал мой день. Объятия. –

0

Вы используете Confirm метода является неправильным положением, как он всегда ведет себя как родную функцию. # Правильного использование заключается в следующем

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

     } 

 Смежные вопросы

  • Нет связанных вопросов^_^