我有一個表單和多個提交按鈕,每個做不同的事情(清除表單,執行計算,添加另一條輸入行等)的網頁。iPhone「轉到」鍵盤按鈕導致錯誤投擲回來
當用戶在文本框中輸入文本並按下本機iPhone鍵盤中的「Go」按鈕時,僅適用於iPhone(在5和5s上測試,包括Opera和Chrome,因此不適用於瀏覽器)彈出來了,只是說:
http://myurl
error
我給自己定的計算按鈕,在表單提交的默認操作及以下的jQuery時觸發iPhone的「進入」按鈕被按下(相當於按Enter鍵在鍵盤上):
var buttonKeys = { "EnterKey": 13 };
$(function() {
$("input[name*=ItemValue]").keypress(function (e) {
if (e.which == buttonKeys.EnterKey) {
var formValid = $('form').validate().form();
if (!formValid) { this.focus(); return false; }
var defaultButtonId = $('form').attr("defaultbutton");
$("#" + defaultButtonId).click();
return false;
}
});
});
當您單擊在提示中確定,然後發生回發,並觸發默認功能。沒有看起來不正確,而其他所有事情都按預期發生我已經瀏覽了按下按鈕後使用的jQuery,並且一切似乎都正常觸發,但此錯誤不斷彈出。
對這裏可能發生的事情有任何想法,甚至有關如何解決此錯誤的建議?
在所有其他瀏覽器和設備中,這不會發生。該錯誤只出現在iPhone上。
如果我用按鈕單擊註釋掉jQuery行,錯誤不會觸發。我仍然不確定爲什麼,但我至少將其縮小到了這個範圍。 – user1437804