bootstrap studio:输入键似乎导致页面重新加载

Posted

技术标签:

【中文标题】bootstrap studio:输入键似乎导致页面重新加载【英文标题】:bootstrap studio: enter key appears to causing reload of page 【发布时间】:2022-01-17 11:45:25 【问题描述】:

我有一个包含多个表单的网页。一次只能看到一个,具体取决于状态。

在一个表单上,按下回车键似乎会导致页面重新加载,而不是触发表单按钮的单击事件。

我有很多 javascript,主要是因为我需要与 mailchimp 进行客户端交互。因此,我禁用了表单的 action= html,而是创建了一个 javascript 函数来处理点击。如果你点击按钮,它就可以正常工作。

我还为表单中的唯一字段分配了一个侦听器:

var input = document.getElementById ("new-email-address");
input.addEventListener ("keyup", function(event)

  if (event.keyCode === 13)
  
    event.preventDefault();
    document.getElementById("new-email-address").click();
  
);

然而,当我点击回车键时,$(document).ready (function() 会执行。有可能事先正在执行其他操作,但如果是这样,我还没有找到发现的方法。

什么可能导致这种行为?

【问题讨论】:

【参考方案1】:

事实证明,输入键是在表单级别处理的。为了禁用它,我为每个表单添加了以下代码:

$("#the-form").keypress(function(e)

  if (e.which == 13) // Enter key
    return false;
);

【讨论】:

以上是关于bootstrap studio:输入键似乎导致页面重新加载的主要内容,如果未能解决你的问题,请参考以下文章

Android studio - Proguard 似乎忽略了规则,导致构建错误

Bootstrap 4 分页缩放/响应性

Bootstrap Vue分页不在第2页显示数据

来自 Visual Studio 2019 的 Libman (CDNJS) 中的 Bootstrap 4 库名称

我如何告诉 ui-Bootstrap 分页哪些内容?

Visual Studio 2013常用快捷键