觉得你要实现的功能挺怪的,你的菜单是当鼠标在上面时是选中的,然后你还要用户按enter才能转到这个菜单项指定的URL上,为什么要这么做呢??

解决方案 »

  1.   

    我这样做是有目的。因为不可能把所有的代码全贴出来,所以才贴了这其中的一段。现在我们的须求就是在每个菜单项被选中后。直接按Enter键也能跳到超链接的页面。(当然单击也要了)
      

  2.   

    document.body.onkeypress = Function("navg()");function navg()
    {
    if (event.keyCode == 13)
    {
        location = "********";
    }
    }
      

  3.   

    呵呵,可是我的每个菜单项都会有一个链接的
    能不能用focus的方法来实现啊?
      

  4.   

    那就onMouseover的时候传个参数回去;
    function navg(ids){
    switct (ids){
    case "1":
    if (event.keyCode == 13)
    {
        location = "********";
    }
    break;
    case "2":
    .......
    break;
    }
    }
    思路大概就这样,(以上代码未经调试)
      

  5.   

    谢谢,您这个思路刚才我就已经想到并试过了。是可行的。
    不过有一个问题也发现了。就是:
    若我的Mouse已经在某个菜单项上点击过了。这时我返回这个页面。那么页面的focus就停在了我刚才点的那个项上了。这时当我KeyCode==13时,其实代码中的switch已经不再有意义了。因为浏览器自动转向了focus的那个链接了。所以我觉得在选中菜单项时,也要同步转移页面的focus才行。不过我不熟悉javascript,不知用什么方法来转移页面的focus。请指教
      

  6.   

    或者说,怎样在onMouseover的时候,清除掉页面上的focus????这样location就可以起作用了。
      

  7.   

    怎么用onfocus方法啊???
    onfocus = "handler" 这个handler怎么写就可以清除掉页面上的focus?