У меня есть 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'? – prodigitalson
Можете ли вы показать нам код, который вы написали, чтобы достичь всего вышеперечисленного? Не видя этого, мы просто догадываемся. – delfuego
Исходное сообщение отредактировано с укороченным фрагментом кода, это и есть суть происходящего ... – BinarySolo00100