我有一個要用iPad顯示的動態表格。如何防止iPad/iPhone上的Go按鈕發佈表格
此表單有幾個單選按鈕和一些文本字段以及一個提交按鈕。
在iPad上的虛擬鍵盤GO按鈕應該作用廣告回車鍵,導致被點擊的形式和形式先提交按鈕來發布。
爲了避免過多的不隨意張貼之前的形式完成我們的形式增加了額外的提交按鈕上漲,絕對定位的onclick =可見區域外的「返回false;」。 這劫持了輸入按鍵,防止在Safari Mobile以外的每個瀏覽器中發生意外發布。
在iPad上,我們甚至測試了Opera移動設備,並且按預期工作。
但移動Safari瀏覽器顯然忽略返回false,因爲事件單擊該按鈕後,沒有其他的瀏覽器,甚至沒有在PC上的Safari。
我的問題是
1:爲什麼Safari瀏覽器的移動無視提交「返回false」,是否有其他的機制在發揮作用嗎?
2:點擊GO後,如何阻止Safari移動發佈表單?
我已經在谷歌和Stackoverflow上進行了大量搜索,發現了很多例子,但都需要大量的javascript和事件綁定,並且表單的動態性質以及用戶生成的內容使得這個錯誤容易發生,並且相當複雜,因爲幾乎所有的綁定事件到每個文本框和textarea。
,工程的任何解決方案是好的,但越簡單越好,尤其是如果它不要求可能與自動完成或驗證事件衝突的形式或事件的多少定製。
例testpage:http://lab.dnet.nu/ipad.php
+1絕對沒有看到這一切。謝謝 – 2013-04-03 03:34:09