2011-06-28 61 views
0

我有一個形式很少文本字段和下拉菜單。Javascript驗證的方法調用onLoad()

Iam調用方法onLoad,驗證該方法中的文本字段和下拉列表。

用戶必須從下拉列表中選擇一個選項。

下拉框不應該是空的,因此我有一個條件,如if(empList==" "),如果它是空的,一個警報將彈出說不應該是空的。

現在,實際的問題是,一旦我進入該頁面,就會彈出警報,然後我選擇任何選項,因爲我已在onLoad中給出該選項。

我應該如何驗證該字段? (我必須放調用該方法的onLoad)

+1

你爲什麼不能從另一個事件打電話了嗎? –

+0

也許你只需要從下拉列表中刪除一個空的項目,所以它不需要驗證 – redexp

+0

在onload中添加一個onchange的eventListener和回調作爲表單驗證函數。 –

回答

1

你需要做的是,如果你想盡快改變到選擇做驗證,而不是從像onchange事件select標籤調用你的驗證方法。

其實,最好的辦法是把調用你的驗證功能,在onclick事件用來提交表單button標籤,而在這種情況下,確保其類型未設置爲submit而是將其設置爲button,這樣在驗證之前不會自動提交表單。

然後在驗證方法,如果一切正常,然後手動做這個提交表單:

document.forms["myform"].submit(); 
0

你必須把所有的提交表單的驗證。

<FORM 
    ACTION="../...jsp" 
    NAME="testform" 
    onSubmit="return validate()" 
    > 
</form>