Javascript Combo Box Выберите из div с помощью onclick для iPhone - PullRequest
0 голосов
/ 10 мая 2011

как я могу попасть в поле со списком, не нажимая на поле со списком.Просто нажав на ссылку, div или что-то еще?onclick = "...."

ComboBox (множественный) имеет style = "visibility: hidden".Он должен работать на iPhone.

Пример кода:

<div onclick="jumpintoComboBox()">click</div><select id="direct" multiple style="visibility: hidden">...</select>

function jumpintocombobox() { $('#direct').focus() }

Спасибо.

1 Ответ

1 голос
/ 15 сентября 2011

Элемент select является одним из немногих элементов управления формой, для которого требуется собственное событие нажатия , чтобы активировать фокус в Safari на iOS.Даже использование document.createEvent и document.dispatchEvent не будет работать.Это часть модели безопасности браузера, позволяющая только преднамеренным «нажатиям» от пользователя открывать элемент управления формы.

Один из способов добиться того, чего вы хотите, - это разместить элемент select для вашего поля со списком вобласть, которую вы хотите, чтобы пользователь нажимал на нее, и по-разному ее стилизовал, возможно, чтобы она выглядела как кнопка, если вы этого хотите.

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