嗨我正在開發一個系統,我想讓系統更易於使用。 我在頁面上有幾個表單,每個表格都有很大的表格。我不擅長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. 提交表單的提交按鈕
- 7. 提交表單沒有提交按鈕
- 8. 表單提交按鈕
- 9. php表單提交按鈕
- 10. 'GO'按鈕提交表單
- 11. Django表單提交按鈕
- 12. html表單提交按鈕
- 13. 禁用單擊表格或提交按鈕時提交表單
- 14. 如何使用提交按鈕ouside表單標記提交grails表單
- 15. 用提交按鈕的形式提交表單與幾個提交按鈕
- 16. 表單提交,雖然點擊按鈕不是提交按鈕
- 17. 2提交按鈕2表單 - 提交按鈕水平對齊
- 18. 試圖提交表單提交按鈕作爲按鈕
- 19. 使用取消按鈕單擊提交按鈕後防止表單提交
- 20. 使用單選按鈕提交表單而不是提交按鈕
- 21. 如何使用單個提交按鈕提交表單?
- 22. 如何使用提交按鈕提交單個表單元素?
- 23. AJAX和表單交互提交按鈕
- 24. 單提交按鈕
- 25. 禁用表單提交按鈕
- 26. CGI表單提交按鈕使用python
- 27. 使用按鈕的Ajax表單提交
- 28. 表單提交時禁用按鈕
- 29. 使用表單按鈕提交GET值
- 30. 用提交按鈕發送表單
我很好奇。誰最近使用三鍵鼠標? – asprin 2012-08-01 07:53:56
@asprin任何人都有桌面。大多數外部鼠標仍然有一個滾輪。 – 2012-08-01 07:55:06
@PhpMyCoder的確如此,但我認爲大多數人只會將它用於滾動目的。我懷疑他們甚至知道它是可點擊的 – asprin 2012-08-01 07:56:22