У меня есть div, которому дан tabindex, когда div фокусируется (щелкает или вкладывается в), он делает следующее:
вставляет вход в себя,
дает фокус ввода
это прекрасно работает в FF, IE и Opera
, но в Chome / Safari он дает фокус ввода, но на самом деле не помещает курсор внутрь ввода (я знаю, он фокусирует его, потому что появляются границы фокуса safari / chrome).
Какие-либо предложения относительно того, что происходит?
Я должен исправить обработчик клавиш после этого, чтобы клавиши со стрелками и клавиши возврата также работали, не стесняйтесь вмешиваться, если хотите.
Заранее спасибо!
Вот пример кода:
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, чтобы сделать то же самое, что и фокус, но он не работает.