2012-05-06 25 views
1

有一個javascript函數通常通過form標籤使用onsubmit調用。通過其他方法調用javascript函數

在代碼中,它看起來是這樣的:

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

如果我打算通過一些其他方法來調用驗證功能,我會通過什麼變化呢?我的意思是,在提交電話中的'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

@Frank。你在說什麼? – gdoron

+0

我在說,也許他可以隨時觸發它,只要他想打電話。 – Frank