2011-05-04 34 views
0

在按鈕的onclick處理程序中顯示警告後,dashcode的「Lozenge」按鈕元素保持「按下」或單擊狀態。然後,如果我點擊同一頁面的任何地方,onclick事件會再次被觸發。當我得到第二個(不希望的)數據提交時,我也得到以下js錯誤:Parts/core/views/Page.js第378行:TypeError:表達式結果'event.targetTouches [0]'[undefined ]不是一個對象。alert()執行後,按鈕狀態不一致導致無意的雙重提交

我試圖隱藏按鈕之前的警報並顯示它後,沒有任何行爲的變化。

有什麼想法?建議?方案?

非常感謝你的時間。

+0

這是在桌面小部件或網絡應用程序? – PurplePilot 2011-05-04 11:33:25

+0

網絡應用,僅限iPhone。 – gioy 2011-05-06 09:48:22

回答

0

我在我的網絡應用程序中遇到了同樣的問題。它解決了我的是以下行添加到onclick處理程序:

document.getElementById('YOUR_BUTTON').object._setPressed(false); 

希望它能幫助。

+0

沒有運氣。我嘗試在alert()調用之前和之後添加_setpressed(false)方法調用,但沒有任何更改。 – gioy 2011-05-06 10:40:28