三种定义焦点的方法: 鼠标, tabindex属性,accesskey属性.
如果鼠标移出对话框,点击菜单时,焦点肯定变了,你这么试试, 点击菜单后再触发onclick事件,让对话框获得焦点.

解决方案 »

  1.   

    请问全局变量保存x,y后,如何再次触发编辑框时使得焦点仍旧在x,y位置呢,请赐教
    有分后50分奉送。
      

  2.   

    selection 的 Range 里居然包含了当前光标的 offsetLeft 和 Top
    看看下边的代码,能不能有一些帮助?
    <textarea name=CodeBox cols=60 rows=30 >a</textarea><div id=box style="position:absolute;left:10;top:10;width:60;height:10;background:green">test</div>
    <SCRIPT LANGUAGE="JavaScript">     
    var oDoc = document.frames.CodeBox.document;
    oDoc.onkeydown =function(){
            rng=oDoc.selection.createRange();
            box.style.pixelTop=rng["offsetTop"]+10;
            box.style.pixelLeft=rng["offsetLeft"]+5;
    }
    </script>
      

  3.   

    帮助确实很大,多谢仁兄,可是现在我要把保存后的焦点坐标,我用<TEXTAREA ONMOUSEDOWN
    ='DIFFX=rng["offsetTop"]; DIFFY='rng["offsetLeft"]'>再次触发对话框时,DIFFX,DIFFY
    怎样使TEXTAREA自动获取坐标位置呢,我用了sel["offsetTop"]=DIFFX;sel["offsetLeft"]=DIFFY;报错阿,请多指教