Проблемы с фокусом / распространением событий в информационной области - PullRequest
2 голосов
/ 23 марта 2012

У меня были значительные проблемы с распространением событий внутри информационных блоков Google Maps.См. this SO вопрос для примера.

Теперь у меня возникла новая проблема.Когда я устанавливаю для опции infoBox enableEventPropagation значение true (что, я думаю, мне нужно сделать, чтобы команды .delegate () работали с элементами внутри infoBox), я не могу сосредоточиться на текстовом поле, которое находится внутри infoBox,Просто установив enableEventPropagation в false (что затем отключает мои необходимые делегаты), фокус работает точно так, как ожидалось.Есть ли способ включить моих делегатов, не отвлекаясь на текстовые области?

См. Пример fiddle

Ответы [ 2 ]

0 голосов
/ 08 сентября 2013

Я тестировал некоторое время и заметил ту же проблему. отключены возможности фокусировки и редактирования элемента textarea, когда eventPropagation = true;

Попробуйте использовать focusin / focusout для отключения / включения прокрутки карты и перетаскивания. Это не так, как вы, возможно, захотите, но если пользователь печатает текстовую область, вы можете запустить эти события без проблем.

0 голосов
/ 05 октября 2012

Вы можете добавить событие onclick к своей текстовой области и установить на него фокус. Просто добавьте

onClick="this.focus()"

к тегу textarea, как это так

function data() {
var HTML = "<div id='ib' class='infobox_test'>" +
                "<textarea maxlength='249' onClick=\"this.focus()\"></textarea>" +
           "</div>";
return HTML;

}

пример скрипки найден здесь http://jsfiddle.net/pimlinders/ZJSJ3/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...