嗨我正在開發一個系統,我想讓系統更易於使用。 我在頁面上有幾個表單,每個表格都有很大的表格。我不擅長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