gpt4 book ai didi

javascript - iPhone "Go"键盘按钮导致在回发之前抛出错误

转载 作者:行者123 更新时间:2023-11-29 03:07:07 27 4
gpt4 key购买 nike

我有一个带有表单和多个提交按钮的网页,每个按钮都执行不同的操作(清除表单、执行计算、添加另一个输入行等)。

仅在 iPhone 上(在 5 和 5s、Opera 和 Chrome 上测试,因此不是特定于浏览器)当用户在文本框中输入文本并按下内置 iPhone 键盘中的“Go”按钮时,会出现通用弹出窗口-up 出现,只显示:

http://myurl

error

我已将计算按钮设置为表单提交时的默认操作,并在按下 iPhone 的“Go”按钮(相当于按键盘上的 Enter)时触发以下 jQuery:

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 1.9.1 更新到 2.1.0 来解决这个问题(2.1.0 不支持 IE8,所以我没有在全局范围内进行)。

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

关于javascript - iPhone "Go"键盘按钮导致在回发之前抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22645403/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com