我现在有一个页面,不知道为什么焦点总是在refresh上,
同时页面还有一个button:add,该button设置与回车关联,
点击add后,会有一个数加到列表里,但是点击submit才会提交给后台;现在的问题是点击add后,除了执行增加,还执行了refresh,这是为什么那在ie上没有问题,在ff上才会出现问题

解决方案 »

  1.   

    没看明白楼主的意思! 
    用firebug 调试一下看在ie上没有问题,在ff上才会出现问题事件处理有问题!
      

  2.   

    是不是使用了label了??firefox下label有分组的功能。如radio+label,在firefox下不一定要点击那个圈圈,点击label里面的文字也会自动帮你选择上参考
    label标签在IE,w3c浏览器firefox下的区别
      

  3.   

    哈哈这是浏览器兼容问题了楼主可以自己去试一下。在IE下如果你如果你设置了keydown事件是对某个标签比如你这里的button按钮。IE会自动失去refresh这个按钮的焦点。但是FF不会。所以问题就来了哦。因为FF没有主动失去焦点,所以自然会2个事都执行了。所以你可以在你的keydown事件里让当前这个button主动获得焦点
      

  4.   


    但是这个button获得了焦点以后,文本框就不能连续添加了,焦点在add上,只能再点一下文本框才能继续添加,这和ie上还是不一样的,而且这个效果不好,能连续添加的最好
      

  5.   


    不行啊
    你看看我的代码:
    function entertoadd(e)
    {
      var keynum;
      if(window.event) // IE
      {
       keynum = e.keyCode;
      }
      else if(e.which) // Netscape/Firefox/Opera
      {
       keynum = e.which;
      }
      if(keynum == 13)
      {
        document.all.btnAddVLAN.focus();
        document.all.btnAddVLAN.click();
        document.all.txtVLAN.focus();
    e.returnValue=false;
      }  
    }或者
      if(keynum == 13)
      {
      
        document.getElementById('btnAddVLAN').click();
        document.getElementById('txtVLAN').focus();
    e.returnValue=false;  }
    都不行,这样会执行refresh