嗨我正在开发一个系统,我想让系统更易于使用。 我在页面上有几个表单,每个表格都有很大的表格。我不擅长JS,所以不胜感激。 提前10倍!用鼠标middleclick按钮提交表单
回答
使用点击事件监听器:
document.body.addEventListener('click', function(e){
if (e.button == 1){
document.formname.submit();
}
});
编辑:
根据新的jQuery的标签,这是稍快:
$('body').click(function(e){
if((!$.browser.msie && e.button == 1) || ($.browser.msie && e.button == 4)){
// IE exception thanks to @Elias Van Ootegem
$('form.myForm').submit();
}
});
Triggering onclick event using middle click
以上链接将有所帮助。
$("#foo").live('click', function(e) {
if(e.which == 2) {
e.preventDefault();
alert("middle button");
}
});
的jQuery的第一行允许它当前行页面上工作, “点击”它告诉它有什么样的事件侦听,而当事件被称为它调用的函数定义参数e,
,因为它是中间点击你正在寻找做一个if语句,看看已被按下了什么,你的情况,你想这等于2.
现在因为可能有一些默认操作为此键设置,请执行e.preventDefault(),以便您能够使用自己的代码。
铝坚韧我会建议使用输入键提交表单,因为这是每天这样做的方式。
我会推荐阅读这个:http://unixpapa.com/js/mouse.html
- 1为使用一个库,它不要求在OP和使用[旧](http://stackoverflow.com/questions/5772018/jquery-add-event-handler/5772031#5772031),[ *非常*慢](http:// jsperf。com/jquery-live-vs-delegate-vs-on)和[deprecated](http://api.jquery.com/live/)'.live()'函数。 – PeeHaa 2012-08-01 08:16:28
因为OP为了使用旧的'.live()'函数改变标签-1 :-),你能否从你的答案中移除'.live()'函数并用'.on()'更新它我可以恢复我的downvote? – PeeHaa 2012-08-01 08:18:21
好的,也用链接中的JS替代,解释和兼容性信息更新 – LmC 2012-08-01 08:19:37
- 1. 用按钮提交表单
- 2. 禁止提交表单按钮提交
- 3. Ajax表单提交并提交按钮
- 4. 提交表单没有提交按钮
- 5. 提交表单的提交按钮
- 6. html表单提交按钮
- 7. Django表单提交按钮
- 8. HTML表单提交按钮
- 9. 用提交按钮的形式提交表单与几个提交按钮
- 10. 试图提交表单提交按钮作为按钮
- 11. 2提交按钮2表单 - 提交按钮水平对齐
- 12. AJAX和表单交互提交按钮
- 13. 用两个按钮提交表单
- 14. 1表单2用captcha提交按钮
- 15. 禁用表单提交按钮
- 16. jQuery,用按钮提交表单
- 17. 表单提交按钮不会提交按钮时的名称是“提交”
- 18. 按下“Enter”按钮提交表单?
- 19. 按下按钮时提交表单值
- 20. 表单提交按钮从不提交表单
- 21. 使用XGetPointerMapping/XSetPointerMapping交换鼠标按钮
- 22. [R硒 - 表单提交按钮单击
- 23. Jquery单选按钮提交表单
- 24. ExtJS提交两个表单提交一个提交按钮
- 25. 在不使用鼠标提交表单时,会提交按钮的onclick事件吗?
- 26. 更改表单提交按钮的值以在表单提交后提交
- 27. 防止使用回车键提交表单提交按钮
- 28. 禁用提交按钮会取消表单提交
- 29. 使用回车键/隐藏提交按钮提交表单
- 30. 用Javascript中的多个提交按钮处理表单提交
我很好奇。谁最近使用三键鼠标? – asprin 2012-08-01 07:53:56
@asprin任何人都有桌面。大多数外部鼠标仍然有一个滚轮。 – 2012-08-01 07:55:06
@PhpMyCoder的确如此,但我认为大多数人只会将它用于滚动目的。我怀疑他们甚至知道它是可点击的 – asprin 2012-08-01 07:56:22