iPad IOS HTML-форма выбора не открывается на ощупь - PullRequest
2 голосов
/ 06 июня 2011

У меня есть поле выбора, созданное следующим образом:

<select id="size" onchange="location=this.options[this.selectedIndex].value;" name="size">
    <option value="#catalog_860">16</option>
    <option value="#catalog_861">17</option>
    <option value="#catalog_862">18</option>
    <option selected="selected" value="#catalog_863">19</option>
</select>

В Desktop Safari и других браузерах он работает как ожидалось.

В Mobile Safari (iPad) не реагирует на прикосновения. Когда я соединяю ярлык с ним, прикосновение к ярлыку приводит к видимому выбору выбора (кнопка со стрелкой вниз становится синей), но не отображает параметры.

Я борюсь с этим уже два часа. Чего мне не хватает?

1 Ответ

3 голосов
/ 16 августа 2011

Я столкнулся с тем же.Отметьте любое место в вашем javascript, если вы вызываете

e.preventDefault();

в событии 'touchstart'Мне удается избежать этого по

function touchStart(e) {
    if (e.target.tagName != 'SELECT') {
        e.preventDefault();
    }
    ...
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...