jQuery,阻止表单提交输入,但允许表单通过按钮单击提交[重复]

2023-12-03

我有一个表单,在输入文本框中输入一个数字并按 ENTER 键,然后使用 jQuery 将值附加到文本区域。这一切都很好。

我遇到的问题是,如果我添加一个提交按钮来提交表单,那么只要我按 ENTER 键,它就会提交表单。

我想要它做的不是按 Enter 时提交表单,而是仅在单击提交按钮时提交表单。

我尝试过使用 PreventDefault() 并返回 false,这将停止按 ENTER 键提交表单,但如果我在提交按钮上添加单击事件来提交表单,它不会执行任何操作。我在提交之前在点击函数中放置了一个警报,该警报会触发,但表单未提交

<form id="toteform" method="post" action="blah.php">
    <input type="text" name="bin" id="bin" maxlength="4" autocomplete="off" />

    <input type="text" name="totes" id="tote" maxlength="4" autocomplete="off" />

    <input type="button" name="submit" class="submit" id="submit" value="Submit" />
</form>

jQuery

$("#submit").click(function() {
    $('#toteform').submit();
});

$('#bin').focus();

$('#bin').keypress(function(e) {
    if(e.which == 13) {
        $('#tote').focus();
    }
});

$('#tote').keypress(function(e) {
    if(e.which == 13) {

    // more code here to do other things

小心e.originalEvent.explicitOriginalTarget.id方法。 它只适用于基于 Gecko 的浏览器.

Related answer.

本来会使用评论,但我没有足够的声誉:(

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jQuery,阻止表单提交输入,但允许表单通过按钮单击提交[重复] 的相关文章

随机推荐

  • 将命令输出保存到变量

    在批处理文件中 我尝试获取命令的输出并将其保存到变量中 我的命令的目标是计算某个文件夹中的文件夹数量 我无法使用中提供的技巧this接受答案 因为我必须这样做cd path to my folder进入当前目录 不幸的是 我无法执行此命令
  • 如何判断 ALL_TAB_COLS 中哪些列未使用?

    当您在 Oracle 9i 上查询 ALL TAB COLS 视图时 它会列出标记为 UNUSED 的列以及 活动 表列 似乎没有一个字段明确说明某列是否未使用 也没有我可以加入的任何视图列出表中未使用的列 如何轻松找出哪些是未使用的列 以
  • 如何从给定的子键中查找数组的所有父键?

    假设我有以下嵌套 多维数组 array World gt array Asia gt array Japan gt array City gt Tokyo 我希望能够找到当前城市层次结构中的所有父母 例如 对于城市 响应应该是包含以下内容的
  • 使用 openMP 进行多核处理与多线程处理

    这个问题听起来可能很基本 但是我找不到任何具体的答案 现在假设我们有一个多核处理器 例如 corei5 680 2 个物理核心和支持 HT 的 4 个操作系统可用核心 我的问题是 openMP 到底适合什么情况 1 当我们说使用 openM
  • ASP.NET MVC 中的“请等待”页面

    一个页面执行多个任务 处理时间较长 我们希望在每项任务完成时向用户提供反馈 在 ASP NET Webforms 中我们使用Response Flush 在 ASP NET MVC 中您会采取什么方式解决这个问题 您仍然可以使用 Respo
  • 使用自定义删除器增强智能指针

    我可以理解boost shared ptr不验证NULL在调用自定义删除器函数之前 但我该如何实现这一点呢 这将帮助我避免编写愚蠢的包装器fclose或任何未 正确 指定行为的函数 我的提升 define BOOST VERSION 104
  • Django 注册激活重定向与 django.contrib.messages

    我正在尝试设置我的 django 注册激活工作流程 以便当用户点击激活链接时 它会使用 django 消息框架将他们重定向到登录页面 并显示一条漂亮的小消息django contrib messages 现在 我已经成功使用以下命令将用户发
  • 在共享首选项中设置默认值

    有没有一种方法可以在共享首选项中设置默认值 这是我的加载首选项代码 public void LoadPreferences SharedPreferences sharedPreferences getSharedPreferences v
  • 是否可以在 Git 中只拉取一个文件?

    我正在开发一个有一些损坏测试的 Git 分支 我想从另一个已经修复的分支中提取 合并更改 而不仅仅是覆盖 这些测试 我知道我能做到 git pull origin that other branch 但这将尝试合并许多其他文件 因为我还没有
  • 如何根据列值将 CSV 文件拆分为多个文件

    我有 CSV 文件 可能如下所示 name1 1 11880 name2 1 260 483 name3 1 3355 82 name4 1 4179 48 name1 2 10740 4 name2 2 1868 69 name3 2 3
  • 求解线性方程

    我需要以编程方式求解 C Objective C 或 如果需要 C 中的线性方程组 以下是方程式的示例 44 3940 a 50 0 b 37 0 tx 45 3049 a 43 0 b 39 0 tx 44 9594 a 52 0 b 4
  • 将数组的内容添加到组合框

    我有一个数组 在另一个类中 其中有 10 个值 我想将此数组的值添加到组合框中 这可能吗 谢谢 是的 一般来说 你可以这样做 JComboBox b new JComboBox new String String1 String2 是 有一
  • 适用于桌面客户端的 Gmail IMAP OAuth

    最近 Google 宣布他们支持 Gmail IMAP SMTP 的 OAUth 我浏览了他们的多个文档 但我仍然对他们是否支持已安装应用程序的 OAuth 感到困惑 1 In 本文档他们说 注意 虽然OAuth协议 支持桌面 安装 应用程
  • 在 IIS 7 中使用会话时出错

    将我的网站部署到 IIS 后 我在尝试访问会话时收到以下错误消息 会话状态只能在以下情况下使用 enableSessionState 设置为 true 在配置文件中或在 页面指 令 还请使 确定 System Web SessionStat
  • 填充 Internet Explorer 输入框

    我读了很多关于我的问题的答案 但不知何故 如果我尝试 模仿 我所看到的 我仍然无法做我需要的事情 问题很简单 在打开的 IE 页面上填写一个输入框 结果 代码卡在了线上getelementbyid显示运行时错误 424 需要对象 Priva
  • 编程珍珠:在 40 亿个整数的文件中查找丢失的整数

    Question 输入位于顺序文件上 该文件最多包含 40 亿个整数 找出缺失的整数 Solution据我的理解 制作两个临时文件 一个以 0 开头 另一个以 1 开头 两羽鸽子 4 3B 鸽子和 4B 鸽子 之一必须低于 2B 选择文件并
  • Chrome 扩展中的选择和站点搜索

    我正在尝试编写接受用户选择的单词和用户定义的谷歌浏览器扩展 网站并在该网站上搜索这个词 通过 Google 和上下文菜单 选项页面中有一个表单 用户在表单字段中输入站点 字段 站点的数量可变 用户指定 哪些站点以及多少个 所有站点都保存到数
  • 在函数中声明数组是不好的做法吗

    努力只问我在这里真正寻找的东西 我真的只关心是否被认为是不好的做法 或者不声明如下所示的大小可能变化的数组 如果是 我通常会用 malloc 代替 void MyFunction int size do a bunch of stuff s
  • 扩展界面和悬停提示

    我正在 VS Code 中使用 TypeScript 我有三个接口 A B and C 每个都有两个属性 C延伸A and B interface A A1 boolean A2 boolean interface B B1 boolean
  • jQuery,阻止表单提交输入,但允许表单通过按钮单击提交[重复]

    这个问题在这里已经有答案了 我有一个表单 在输入文本框中输入一个数字并按 ENTER 键 然后使用 jQuery 将值附加到文本区域 这一切都很好 我遇到的问题是 如果我添加一个提交按钮来提交表单 那么只要我按 ENTER 键 它就会提交表