2012-05-06 29 views
1

通常、onsubmitを使用してフォームタグを通じて呼び出されるjavascript関数があります。別のメソッドを使用してjavascript関数を呼び出す

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

私はいくつかの他の方法で検証関数を呼び出すするつもりだった場合、どのような変数私はそれを渡すことになります。それは、このようなコードで

?私は、onsubmit呼び出しで 'this'を意味し、代わりに何を置くのですか?それはフォームのIDなので、 "form1"ですか?その文脈で

+2

「他の方法」とはどういう意味ですか?また、検証関数についての詳細を教えてください。 –

答えて

2

thisは、タグが作成する要素を指し、それは、フォームであります素子。だから、あなたがそれを呼び出します。

イベントの詳細については
validate(document.getElementById('form1'); 

this introductionをチェックしてください。使用しているonsubmit属性はinline event handlerです。

0

this DOM要素(フォーム)

だからあなたはこのようにそれを使用する必要がありますされています

var form = document.getElementById('form1'); 
validate(form); 
+0

送信ボタンでなければ、常にform1.submit()を使用できます。より正確なものにすることができます。document.getElementById( 'form1')。submit(); – Frank

+0

@フランク。あなたは何について話していますか? – gdoron

+0

私は彼がそれを呼びたい時にはいつでもそれを引き起こすことができると言っています。 – Frank

関連する問題