#javascript #iphone #combobox
#javascript #iPhone #поле со списком
Вопрос:
как я могу попасть в поле со списком, не нажимая на поле со списком. Просто нажав на ссылку, div или что-то еще? onclick =»….»
Поле со списком (множественное) имеет style=»видимость: скрытый». Он должен запускаться на iphone.
Пример кода:
<div onclick="jumpintoComboBox()">click</div><select id="direct" multiple style="visibility: hidden">...</select>
function jumpintocombobox() { $('#direct').focus() }
Спасибо.
Ответ №1:
select
Элемент является одним из немногих элементов управления формой, для которого требуется встроенное в него событие щелчка, чтобы активировать фокус в Safari на iOS. Даже не используя document.createEvent
и document.dispatchEvent
, будет работать. Это часть модели безопасности браузера, позволяющей пользователю открывать элемент управления form только преднамеренными «нажатиями».
Одним из способов добиться желаемого было бы расположить select
элемент для вашего поля со списком в области, которую вы хотите, чтобы пользователь щелкнул, и оформить его по-другому, возможно, чтобы он выглядел как кнопка, если это то, что вы хотите.