2011-06-06 64 views
2

不開我有一個選擇框,通過以下方式產生:iPad的IOS HTML表單選擇觸摸

<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> 

在桌面Safari和它的作品像預期的其他瀏覽器。

在移動Safari(iPad)上,它不響應觸摸。當我用它連接標籤時,觸摸標籤會導致明顯地選擇該選擇(向下箭頭按鈕變爲藍色),但不顯示選項。

我現在打了兩個小時。我錯過了什麼?

回答

3

我碰到了同樣的事情。 檢查任何地方在你的JavaScript,如果你對「touchstart」事件致電

e.preventDefault(); 

。我設法通過

function touchStart(e) { 
    if (e.target.tagName != 'SELECT') { 
     e.preventDefault(); 
    } 
    ... 
}