2014-03-25 31 views
0

我有一個表單和多個提交按鈕,每個做不同的事情(清除表單,執行計算,添加另一條輸入行等)的網頁。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上。

+0

如果我用按鈕單擊註釋掉jQuery行,錯誤不會觸發。我仍然不確定爲什麼,但我至少將其縮小到了這個範圍。 – user1437804

回答

1

如果任何人有同樣的問題,我能夠從jQuery的1.9.1更新到2.1.0僅該網站的移動版本來解決這個(2.1.0不支持IE8,所以我沒有」不要全球化)。

錯誤最終來自庫本身,並且似乎是在更高版本中修復的錯誤。