2009-04-20 78 views
0

我已經將JavaScript函數綁定到表單的提交按鈕,導致表單通過xhrPost請求(使用Dojo)提交。但是,當用戶在Safari中點擊「Enter」時,表單將按照常規方式提交。Safari:按下Enter鍵時使用xhrPost提交表單

當按下回車鍵時,有什麼辦法可以防止Safari提交表單嗎?我可以以某種方式將我的JavaScript函數綁定到輸入鍵上嗎?

非常感謝!

--Andreas

回答

0

這可能是由於發生在提交處理程序代碼中的錯誤 - Safari會如果有例外存在提交表單如常。檢查Safari控制檯是否顯示任何錯誤。

<input>元素位於<form>標籤之外時,我也有類似的問題。也請仔細檢查一下。

0

我如何解決這個問題是禁用'Enter'鍵。不是很優雅,仍然在尋找更好的方法。

$('form').keypress(function (e){ if((e.which==13){ return false; }});

1

要退從onsubmit處理程序false價值?這就是防止正常表單提交所需的全部內容(提供Javascript已啓用)。