2014-03-25 30 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,所以我没有”不要全球化)。

错误最终来自库本身,并且似乎是在更高版本中修复的错误。