javascript - 使用 Enter 按钮进行无形式 "form"提交

标签 javascript html dojo

我们目前正在使用 Dojo Mobile 构建一个应用程序,并且有几个区域有输入字段和提交按钮。这些输入字段和提交按钮并不在表单中,我们只是使用 onclick 事件来“提交”要在 javascript 中使用的字段中的值。有没有一种方法可以让当我们按“输入”时,或者在移动应用程序中,当用户在软键盘上按“搜索”或“转到”时,它将触发该特定按钮?我们可能会在同一页面上有多个提交按钮。

 ...
<div>
    <input dojoType="dijit.form.TextBox" />
    <button dojoType="dijit.form.Button" type="submit">
        Filter
    </button>
<div>
 ...

最佳答案

将相关字段放入表单中。注册一个“onsubmit”事件处理程序,并使其与按钮的“onclick”处理程序相同。当您从事件处理程序返回时,您应该返回 false 或调用 event.preventDefault()。这将阻止表单被提交(通过 POST)到服务器。

关于javascript - 使用 Enter 按钮进行无形式 "form"提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14737729/

相关文章:

javascript - jquery 数据表编辑器 : "select" field displays option value instead of label

html - Flexbox/CSS/响应式网页设计图像

javascript - AngularJS:访问服务中的动态基本 href 值

javascript - 使用 mixins 对 Widget 进行编程实例化

javascript - MIME 类型的文件扩展名

javascript - Masonry - 当一个项目的高度改变时自动调整

javascript - 为什么在Crockford的 `this`方法中使 `curry`无效?

响应窗口大小的 jquery 可调整大小的栏

select - 如何更改 dijit.form.Select 中元素的顺序

javascript - 在同一网页上同时使用 jquery 和基于原型(prototype)的组件时发生冲突