2

複数のフォームがあり、それぞれに独自のコントロールがあるWebページがあります。

コントロールの「onclick」イベントを使用してJavaScript関数を実行したいと思います。

「onclick」イベントの発生元のコントロールがどのフォームに含まれているかを確認する方法はありますか?フォームのIDを使用せずに実行したいのですが、必要な場合は問題ありません。

(どのフォームから送信された場合でも、送信を実行したいと思います。)

ありがとう!

4

1 に答える 1

4

.form次のようにチェックするだけで、任意の入力要素に起因するフォームを取得できます。

設定した要素の場合onclick="getForm(this);"

// el gets passed by "this" within the onclick
function getForm (el) {
    var form = el.form;
}

jsFiddleデモ-コンソールを開いて、渡される「el」と親フォームを確認します

補足:HTML要素内でonclick /onmouseover/「JS」イベントを使用しないことをお勧めします。これらのさまざまなものを一般的に分離する必要があるだけでなく、IE8以下では、これらのイベントのすべてが小さなスクリプトブロック要素になり、パフォーマンスが低下します。

于 2012-09-19T18:02:38.737 に答える