2009-11-20 67 views
0

我有一個ASP.NET下拉列表控件,其中包含onclickonchange JavaScript事件。 兩者都可以在IE,Mozilla,Opera和Chrome中使用,但不能在Safari中使用。當我刪除onclick事件時,onchange突然生效。選擇HTML中的onclick事件無法在Safari中工作

我使用onclick的原因是在更改之前獲取下拉列表的值。有沒有一種方法可以做到這一點,而不使用onclick?也就是說,獲取下拉列表的值,然後更改/選擇新值?我只想用JavaScript來做到這一點。

+0

我已經取代了onclick事件聚焦狀態。問題解決了。我猜safari不喜歡onclick事件選擇元素 – 2009-11-20 09:45:51

+0

對不起。對我來說,我發現我使用的'最接近',這是不支持,並修復後,用'alert'調試(在手機上沒有'console.log'))。 – 2017-04-18 17:54:23

回答

3

onfocus代替onclick事件解決了這個問題。我猜Safari不喜歡onclick事件select元素。

1

對於我在Chrome中,onclick與第二次點擊選擇框在哪裏在FF & IE瀏覽器,其工作正常,首次點擊本身。

4

有時您需要將JavaScript函數的首選項添加爲「javascript:」;例如:

<select onclick="changeDate()"> 

應該

<select onclick="javascript:changeDate()"> 
+0

什麼幫助我確保' javascript:'和'()'都在那裏。 – redolent 2016-10-16 12:25:55

相關問題