1

onsubmit を使用して、通常は form タグを介して呼び出される JavaScript 関数があります。

コードでは、次のようになります。

<form method="post" name="form1" id="form1" onsubmit="return validate(this)">

他のメソッドを介して検証関数を呼び出す場合、どの変数を渡しますか? つまり、onsubmit 呼び出しの 'this' の代わりに何を入れますか? フォームのIDなので、「form1」ですか?

4

2 に答える 2

2

thisタグが作成する要素、つまりフォーム要素を指します。したがって、次のように呼び出します。

validate(document.getElementById('form1');

イベントの詳細については、こちらの紹介をご覧ください。使用している onsubmit 属性はインライン イベント ハンドラです。

于 2012-05-06T01:20:49.590 に答える
0

thisそのコンテキストではDOM要素(フォーム)です

したがって、次のように使用する必要があります。

var form = document.getElementById('form1');
validate(form);
于 2012-05-06T01:20:00.677 に答える