javascript确认功能确定并取消返回相同的结果

时间:2014-11-07 15:55:49

标签: javascript

在这里,我调用confirm(param1, param2)方法来显示提醒Do you want to continue?

在这种情况下,如果用户点击OK,则会返回true,如果用户点击Cancel,则会返回false

但是,单击“取消”按钮时,它正在调用checkcount()方法。

我的要求是,只要用户点击OK按钮,就应该调用checkcount()方法。

如何实现这一目标?

<script>
function call(param1, param2, param3)
{
    if (condition)
    {
       /*some process */
    }
    else
    {
       confirm(param1, param2);
       checkcount();
    }
}

function confirm(param1, param2)
{
    if(condition)
    {
       var retVal = confirm("Do you want to continue ?");
       if (retVal == true)
       {
           alert("User wants to continue!");
           return true;
       } 
      else
      {
           alert("User does not want to continue!");
           return false;
      }
   }
}
</script> 

1 个答案:

答案 0 :(得分:2)

没有检查!

confirm(param1, param2);
checkcount();

并且您希望将功能名称更改为除确认之外的其他名称。

<script>
function call(param1, param2, param3)
{
    if (condition)
    {
       /*some process */
    }
    else
    {
        if(myConfirm(param1, param2)) {
            checkcount();
        }
    }
}

function myConfirm(param1, param2)
{
    if(condition)
    {
       var retVal = confirm("Do you want to continue ?");
       if (retVal == true)
       {
           alert("User wants to continue!");
           return true;
       } 
      else
      {
           alert("User does not want to continue!");
           return false;
      }
   }
}
</script>