使用 jQuery 处理“Enter”键上的表单提交
问题:
在 AIR 项目中使用HTML/jQuery,按“Enter”键时提交标准登录表单不起作用。表单内容未提交就消失。这是 Webkit 问题还是配置问题?
代码示例:
尝试了以下代码,但未能阻止清除行为或提交表单:
$('.input').keypress(function (e) { if (e.which == 13) { $('form#login').submit(); } });
解决方案:
要防止默认行为并按“Enter”键提交表单,请将以下行添加到提供的代码中:
return false;
修改后的代码:
$('.input').keypress(function (e) { if (e.which == 13) { $('form#login').submit(); return false; // Prevent default behavior } });
解释:
在此上下文中的“return false”与调用 e.preventDefault() 和 e.stopPropagation() 的目的相同。它可以防止浏览器的默认行为清除表单内容并停止事件传播,确保表单提交按预期进行。
以上是如何使用 jQuery 在 AIR 项目中按 Enter 键提交表单?的详细内容。更多信息请关注PHP中文网其他相关文章!