iPhone“Go"键盘按钮导致错误抛出前发回
iPhone "Go" keyboard button causes error to throw before post back
我有一个带有表单和多个提交按钮的网页,每个按钮都做不同的事情(清除表单,执行计算,添加另一个输入行等)。
仅在iPhone上(测试在5和5s上,Opera和Chrome上,所以不是特定于浏览器),当用户在文本框中输入文本并按下内置在原生iPhone键盘上的"Go"按钮时,会弹出一个通用的弹出框,上面写着:
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;
}
});
});
当您在提示符上单击ok时,将发生回发,并触发默认功能。没有什么看起来不正确,其他一切都如预期般发生。我已经完成了按钮按下后使用的jQuery,一切似乎都正常触发,但这个错误不断弹出。
有什么想法可能会发生在这里,甚至建议如何解决这个错误?
在所有其他浏览器和设备中不会发生这种情况。这个错误只出现在iPhone上。
如果有人有同样的问题,我能够通过从jquery 1.9.1升级到2.1.0来解决这个问题,仅适用于网站的移动版本(2.1.0不支持IE8,所以我没有在全球范围内这样做)。
该错误最终来自库本身,并且似乎是在后来的版本中修复的错误。
相关文章:
- jQuery UI对话框错误,按钮导致HierarchyRequestError
- MVC Jquery-按钮点击-获取if语句错误
- 正在获取错误:'没有找到monkeyID为“”的按钮;LOGIN”;记录
- 表单值未在单击按钮时发布,显示验证错误
- 社交分享按钮呈现错误
- 流星应用程序中的按钮位置错误
- 在表单提交按钮的点击事件中调用函数时发生引用错误
- 如何在单击“提交”按钮后保留经典 ASP 页(发生验证错误时)
- 使用PayPal按钮登录 JavaScript 代码生成器验证错误
- 在单选按钮验证中同时显示错误消息
- 设置jquery按钮,而不是php错误和成功状态
- 如何在php中添加按钮而不是错误状态和成功消息
- 点击按钮dons'它在IE9中不起作用,但没有错误消息(它在chrome中起作用)
- 如何从我的js中分离错误和成功按钮
- 是我的“;给我发电子邮件”;按钮代码错误
- Facebook共享按钮/history.pushstate/错误的url
- jQuery click()多次输出错误按钮的信息
- 点击“创建帐户”时,注册页面出现javascript验证错误;按钮
- 逻辑非操作符(!)将类添加到错误按钮的问题
- 简单的javascript错误-按钮点击附加查询字符串表单提交