RT

解决方案 »

  1.   

    <body onload="this.focus();">
      

  2.   

    body和form获取不到焦点
    没有形状的控件获取不到焦点的,如p,br什么的可以给他们的第一个可视控件获取焦点
      

  3.   

    您试了吗?
    我试了,不行我的需求是,页面加载完,按快捷键,比如CTRL+Q出来个窗口
    我想页面加载完,直接按CTRL+Q出来个窗口
    而不用点下窗体,再按CTRL+Q问题焦点就是不在form上
      

  4.   


    我整个页面都是table,没有其他控件了
      

  5.   

    <body  onload="this.click;">
    这样嗫?
      

  6.   


    不行,showbo 说的也许是对的
    我加了隐藏控件,隐藏控件不能获取焦点
      

  7.   

    你描述的问题,我的理解就是 加载完成后 用户按CTRL+Q弹出来一个窗口
    那么你现在加载完成自动弹出这个窗口不就行了?跟用户按那个快捷键的效果是一样的啊。
      

  8.   

    document.onkeydown=function(e){
      e=e||event;
      if(e.ctrlKey&&e.keyCode==81)window.open('t.htm')
    }给document加事件,而不是document.body
      

  9.   

    这个和页面加载完不用按CTRL+Q就弹出一个窗口在目的上有什么区别呢?
      

  10.   

    <html>
    <head>
    <script type="text/javascript">
    function xukui()
    {
            if(window.event.ctrlKey==true&&window.event.keyCode==68)
            {
            alert("你按下了Ctrl+D");
            return;
            }
        }
        function xk()
        {
            setTimeout("xukui()",100);
        }
    </script>
    </head><body onkeydown="xukui()">
    </body>
    </html>
    这写了一个这样的.html文件
    打开之后按Ctrl+D能弹出,不知道是否有帮助
      

  11.   

    当然可以了,到底是怎么个意思先是不是你的窗口原来就没获得焦点,你想窗口没获取焦点时按下ctrl+Q就能执行快捷键啊??
      

  12.   


    我的目的就是在当前窗口设置焦点
    然后当激发onkeydown事件后,弹出一个窗体
    事件,和弹出窗体代码我会写现在问题是,如何在页面加载完直接按Ctrl+Q弹出一个新页面,也就是说,现在焦点不再当前窗体上
      

  13.   

    你窗体都没获取焦点怎么可能触发事件而且这个是b/s结构,一般很难使窗体获取焦点并且在屏幕上显示窗体出来那ie来说,最多只能使当前窗体在任务栏对应的图片在闪烁,而不能使ie窗体【有时可以】显示在屏幕上使用window.focus()可以有机率使这个窗体获取焦点,记住,是有机率,而不是100%
      

  14.   


    我知道窗体没有获取焦点不可能触发事件····
    我问的问题就是如何让窗体获得焦点,因为我的这个页面除了table没有其他控件了,所以我加了一个隐藏控件
    但是行不通,隐藏控件是无法设置它的焦点的,不知道还有没有其它的解决方案,或许我的思路不太对吧