我有一个表单和多个提交按钮,每个做不同的事情(清除表单,执行计算,添加另一条输入行等)的网页。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