2

こんにちは 私はシステムに取り組んでおり、システムをより使いやすくしたいと考えています。ページにいくつかのフォームがあり、それぞれに巨大なテーブルがあります。私はJSが苦手なので、アドバイスをいただければ幸いです。10倍前倒し!

4

2 に答える 2

7

クリック イベント リスナーを使用します。

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();
   }
});
于 2012-08-01T08:03:23.507 に答える
1

ミドルクリックを使用してonclickイベントをトリガーする

上記のリンクが役立ちます。

$("#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

于 2012-08-01T08:06:12.447 に答える