我有以下代码片段:
<div id="listbox1div" style="z-index:95; background:white; overflow-y:auto; overflow-x:hidden; width:240; height:314px;">
<a id="focusLink2"></a>
<table id="ptObj_listbox1...
我有一个<div>
动态构建元素的页面(如上面)。这<div>
会在主屏幕的顶部显示数据。当页面生成 div 时,我想设置焦点。我无法在 body 标签上放置 onLoad 函数,因为我不知道何时会生成 div。
一个<div>
标签不能有焦点设置在其上直接。所以我<a>
在下面的函数中放置了一个带有 id的空标签:
function setTableFocus(count){
var flinkText = 'focusLink'+count;
document.getElementById(flinkText).focus();
}
我没有收到任何错误,并且我知道在显示页面时正在调用该函数(通过警报)。但是,当我使用箭头键或输入按钮时,整个页面都会移动(甚至不是呈现数据的 div)。
当我点击表格元素之一(使用鼠标)。之后,keydown 事件开始工作。我希望这样做是将数据呈现给用户并自动由键盘驱动。
有没有人对我如何做到这一点有任何建议?