我有以下代码片段:
<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时,我想设置焦点。由于我不知道何时会生成divs,因此无法在body标签上使用onLoad函数。
<div>
标记不能直接设置焦点。因此,我放置了一个空的<a>
标记并为其设置了一个ID,在以下函数中调用:
function setTableFocus(count){
var flinkText = 'focusLink'+count;
document.getElementById(flinkText).focus();
}
我没有看到任何错误,我知道当页面呈现时函数被调用了(通过弹窗),但是当我使用箭头键或回车键时,整个页面会移动(甚至不是呈现数据的 div)。
当我使用鼠标点击表中的一个元素时,keydown 事件开始工作。我希望这样做的效果是向用户呈现数据,并自动由键盘驱动。
有人有什么建议可以实现这个吗?