【问题标题】:onClick with CTRL buttononClick 与 CTRL 按钮
【发布时间】:2017-05-11 15:45:49
【问题描述】:

我在使用 Ctrl 键单击按钮时遇到问题。 该表格已发布两次。 (在同一标签和新标签上)

我不想去新标签(为了避免两次提交)

我试过返回 false;

onClick="document.form[0].submit(); return false;"

但没有成功。

感谢您的帮助。

这里是 jsFiddle

【问题讨论】:

  • “提交”类型按钮的默认行为是提交它所属的表单。这个内联 onClick 事件的目的是什么?
  • 尝试使用 preventDefault() 但不在 inline-script 中
  • @f00bar 是的.. 它只是用来避免 ctrl 点击一些方法。
  • 我只收到一个表单提交。你用的是哪个浏览器?
  • @josef:最新版本的 chrome。

标签: javascript jquery html onclick


【解决方案1】:

尝试下一个:

  1. 替换 document.form[0] 经过 document.forms[0];
  2. 为您的输入标签添加name 属性;
  3. 将按钮type 属性更改为button

my corrected JsFiddle

【讨论】:

  • 谢谢.. 工作正常。我只是在表单[0]中缺少's'
【解决方案2】:

试试这个:

$('#submit').on('click',function(e){
  e.preventDefault();
  document.form[0].submit();
});

【讨论】:

  • 可能这必须加下划线...按钮ID是“提交”但不是“按钮”:/
  • 更通用的方法是监听整个表单的“提交”事件。
  • 同样的问题。可能因为表单张贴在服务器端。
  • 也可以试试,e.stopPropagation();
猜你喜欢
  • 1970-01-01
  • 2020-01-09
  • 1970-01-01
  • 1970-01-01
  • 2021-02-22
  • 2011-03-01
  • 2016-09-09
  • 2019-02-22
  • 1970-01-01
相关资源
最近更新 更多