当前位置: 首页 > 知识库问答 >
问题:

在表单[副本]上按下Enter键时,找到保持在页面上的方法

徐皓君
2023-03-14

我有一个与此类似的问题,但我不希望浏览器在我按下“Enter”键时提交表单。相反,我有如下表单:

<form id="google_inputs">

    <h1 class="theme-text">Find a Store</h1>

    <input type="text" id="origin-address" value=""><br>

    <input type="button" label="test" value="search stores" onclick="onGoogleDistanceSearch()"/>

    <input type="button" label="test" value="search stores using my location" onclick="onGoogleDistanceSearchWithCurrentLocation()"/>

<form/> 

我有JavaScript,当按钮被按下时会呈现HTML,我不想导致页面刷新。我在谷歌上搜索过类似的帖子,但似乎没有什么能解决这个问题。输入标记是否具有如下属性:

<input type"executeJavaScriptDoNotRefreshPage()"/>

就像我说的,我看了W3的输入页面,没有发现任何东西。

共有1个答案

卫诚
2023-03-14

对于表单,您希望截取“Submit”事件。当您截取它时,您可以阻止它用典型的方法提交(一个页面加载到action参数),而代之以类似JavaScript表单提交的东西。

document.getElementById('google_inputs').addEventListener('submit', function(e) {
    e.preventDefault(); // stop the normal submit
    // put your alternative method here
});
 类似资料:
  • 我正在使用jsp将数据发布到servlet,但是发布数据之后,我希望保留在相同的jsp上。简单地说:1)我这里有一个带有两个文本框的jsp。我使用javascript在单击按钮时将数据从一个复制到另一个。2)我使用相同的按钮将数据发布到数据库。3)我希望两个操作一次完成,不应该转到第三个jsp(servlet发布结果),但是,应该转到我使用的另一个jsp。 我可以单独处理这两件事,但放在一起我就做

  • 用户通过上下文快速结账支付后,PayPal重新加载页面,并将用户重定向到后端的“返回URL”参数指定的页面。 但是,这将删除当前页面。 有没有办法避免在成功签出后重新加载页面?

  • 问题内容: 我有一个文本输入和一个按钮(请参阅下文)。当在文本框中按下键时,如何使用JavaScript 触发按钮的click事件? 当前页面上已经有一个不同的“提交”按钮,因此我不能简单地将该按钮设为“提交”按钮。而且,如果 只从该一个文本框中按下该按钮,我 只 希望按键单击此特定按钮,没有其他选择。 问题答案: 在jQuery中,以下将起作用: 或在纯JavaScript中,以下方法将起作用:

  • 我正在尝试在用户按回车键时提交登录表单。单击“登录”按钮时,表单运行良好,但按回车键不起作用,此外,还会导致奇怪的行为: 未执行由ng submit关联的功能 按enter键后,不再显示错误消息(登录失败) 以下是我的标记: 注意,我尝试替换了<代码> 具有login()函数的相应控制器如下所示: 我运行angularv1.4.0并使用angular-用户界面-router v.0.2.15进行路

  • 问题内容: 我正在使用Selenium Server(v2.21)和SeleniumJavaClient(v.2.21.0)来自动化Web表单,该表单需要在每次输入后都按下键,因为字段是根据输入的值公开的。因此,根据此处的解决方案,我一直在尝试不同的方法以在表单中输入字符串并按-这是我尝试过的方法: 它会 看起来 像这是最合理的解决方案(),但是编译器抛出,如果你不添加一个错误,因为期待一个字符串

  • 问题内容: 我有一个沼泽标准的登录表单-使用HTML / jQuery的AIR项目上的电子邮件文本字段,密码字段和提交按钮。当我在表单上按Enter键时,整个表单的内容消失了,但是表单没有提交。有谁知道这是Webkit的问题(Adobe AIR使用Webkit的HTML)还是我捆绑了东西? 我试过了: 但这既没有停止清算行为,也没有提交表格。没有与表单相关的操作-可能是问题吗?我可以在动作中添加J