2011-02-01 62 views
0

喜不費一槍我有這樣的一個html頁面的Android(2.1)的WebKitAndroid的WebKit的onclick事件在選擇列表

<SELECT id="my_id" onclick="my_click();" > </SELECT> 

如果單擊組合框顯示在Android模擬器空列表。

我不想顯示一個空列表,如果它是空的。我想在點擊事件中攔截這個。 onclick事件不會觸發。 onchange事件正在發揮作用。只有onchange事件觸發,onmousedown,onmouseup等不會觸發。

這適用於chrome和iphone webkit ..

anyideas? mike

+0

也許你應該重申你的問題,這是一個相當Javascript的問題。 – mdelolmo 2011-02-01 14:18:46

+0

我們已經從Web工具包上的選擇列表中移除。偉大的用戶體驗..但是..不同的行爲,即使在相同的平板家庭ipad/iphone(更不用說android)..avoid..select lists ..我們現在動態地創建div按鈕.. – ozmike 2011-03-04 11:33:33

回答

1

我不知道您可以捕獲選擇列表的onclick事件,因爲只有在選擇了某個選項後纔會實際觸發該事件(在Android的webkit中,即... iPhone和Chrome的Webkit引擎don以相同的方式處理事件)。但是,你可以採取另一條路線;這個想法是隱藏列表,如果是空的,所以做這樣的事情來算的期權數量:

$('#my_id option').size(); 

...然後設置display:none如果返回值小於1