Установить фокус клавиатуры на

У меня есть следующий фрагмент кода:

<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, я хотел бы установить фокус. Я не могу поместить функцию onLoad в тег body, поскольку не знаю, когда будут сгенерированы блоки div.

Тег

не может иметь фокус, установленный на нем напрямую. Поэтому я помещаю пустой тег с идентификатором, который я вызываю в следующей функции:

function setTableFocus(count){
        var flinkText = 'focusLink'+count;
       document.getElementById(flinkText).focus();
}

Я не получаю никаких ошибок и знаю, что функция вызывается, когда страница представлены (через оповещения). Однако, когда я использую клавиши со стрелками или кнопку ввода, вся страница перемещается (даже не div, который представляет данные).

Когда я нажимаю на один из элементов таблицы (с помощью мыши). После этого начинает работать событие keydown. Я бы хотел, чтобы это представляло данные пользователю и автоматически управлялось с клавиатуры.

Есть ли у кого-нибудь предложения, как я могу это сделать?

40
задан Justin Emery 6 February 2013 в 16:58
поделиться