function delete_all_check()
{
  var prompt = window.confirm("Are you sure you want to delete all the local oui entries?");
  if (prompt)
  {
    document.forms[0].refresh_in_progress.value = 1;
    document.forms[0].refresh_key.value = 4;
    document.forms[0].submit();
  }
}我写了这样的函数,当我点击delete all时,有个框弹出,我点击取消,内容会被删掉,确定却删除不了,为什么?

解决方案 »

  1.   

    那你这样试试吧
    function delete_all_check()
    {
      var prompt = window.confirm("Are you sure you want to delete all the local oui entries?");
      if (!prompt)
      {
      document.forms[0].refresh_in_progress.value = 1;
      document.forms[0].refresh_key.value = 4;
      document.forms[0].submit();
      }
    }
      

  2.   

    confirm方法有两个按钮,,确定(返回true),取消(返回false)
    你点取消的话,,prompt为false;也就不会进if里面
    加上!号就行了
      

  3.   

    别人不是这样写的啊。,至少我是这样写的,这样的话,只有点确定才会执行,,如果取消就不做操作了
    if(confirm("Are you sure you want to delete all the local oui entries?"))
    {
       document.forms[0].refresh_in_progress.value = 1;
      document.forms[0].refresh_key.value = 4;
      document.forms[0].submit();
    }
      

  4.   


    <script>
    function myconfirm(){
      if(!confirm("Are you sure you want to delete all the local oui entries?")){ return false; }
    }
    </script>
    <form>
    ....................
    <input type=submit id=a name=a value=删除 onclick='return myconfirm();'>
    </form>onclick='return myconfirm();'
    注意红字用法
      

  5.   

    把你的<form></form>里的内容贴出来,特别是删除按钮的HTML代码
      

  6.   

    <input class="buttonattributes" type="submit" name="Delete_All" value="Delete All" onclick='delete_all_check()'>代码太长了,delete all是这样的
      

  7.   


    onclick='return delete_all_check()'
      

  8.   

    <input class="buttonattributes" type="button" name="Delete_All" value="Delete All" onclick='delete_all_check()'>
      

  9.   

    我再看看啊,因为其它的也没有return,所以没注意
      

  10.   

    不想反过来,最近发现,不是点击确定进了else,而是点击确定后没有关联上delete all按钮
      

  11.   

    怎么说呢,因为看不到你其他的代码。但是从你的删除所有的按钮来说,理论上你点确定或是取消都会跳转。因为你按钮类型是SBUMIT,所以你点取消,他会进入你的form的跳转页面。至于你点确定没有进入跳转页面就不太清楚了。
      

  12.   

    取消是能达到删除的效果
    因为确定后走了下面的代码, 
     document.forms[0].refresh_in_progress.value = 1;
      document.forms[0].refresh_key.value = 4;
      document.forms[0].submit();
    这有影响吗?
      

  13.   

    delete_all_check这个函数是不是贴全了.