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