У меня есть div, которому был присвоен tabindex, когда div сфокусирован (щелчок или вкладка), он делает следующее:
вставляет ввод в себя, дает вводу фокус
это прекрасно работает в FF, IE и Opera
но в Chome/Safari он дает фокус ввода, но не может фактически поместить курсор внутрь ввода (я знаю, что он дает ему фокус, потому что появляются границы фокуса сафари/хрома).
Любые предложения относительно того, что происходит?
После этого мне нужно исправить обработчик клавиш, чтобы клавиши со стрелками и клавиши возврата тоже работали, не стесняйтесь вмешиваться в это, если хотите.
Заранее спасибо!
Вот пример кода:
var recipientDomElem = $("#recipientsDiv");
recipientDomElem[0].tabIndex = 0;
$("#recipientsDiv").focus(function(e){
var code = (e.keyCode ? e.keyCode : e.which);
window.clearTimeout(statusTimer);
recipientDivHandler(code, null);
});
function recipientDivHandler(code, element){
$("#recipientsDiv").append('<input type="text" id="toInput" class="inlineBlockElement rightSpacer" style="border:0px none #ffffff; padding:0px; width:40px;margin-bottom:3px;padding:0; overflow:hidden; font-size:11px;" />');
$("#toInput").focus();
}
Еще одна странность в этом заключается в том, что переход к div вызовет функцию div.focus() и правильно даст фокус ввода... это просто щелчок, который терпит неудачу. Я попытался поместить функцию .click() в div, чтобы сделать то же самое, что и фокус, но это не работает.
tabindex
? - person prodigitalson   schedule 15.01.2010