我有一個形式很少文本字段和下拉菜單。Javascript驗證的方法調用onLoad()
Iam調用方法onLoad
,驗證該方法中的文本字段和下拉列表。
用戶必須從下拉列表中選擇一個選項。
下拉框不應該是空的,因此我有一個條件,如if(empList==" ")
,如果它是空的,一個警報將彈出說不應該是空的。
現在,實際的問題是,一旦我進入該頁面,就會彈出警報,然後我選擇任何選項,因爲我已在onLoad
中給出該選項。
我應該如何驗證該字段? (我必須放調用該方法的onLoad)
我有一個形式很少文本字段和下拉菜單。Javascript驗證的方法調用onLoad()
Iam調用方法onLoad
,驗證該方法中的文本字段和下拉列表。
用戶必須從下拉列表中選擇一個選項。
下拉框不應該是空的,因此我有一個條件,如if(empList==" ")
,如果它是空的,一個警報將彈出說不應該是空的。
現在,實際的問題是,一旦我進入該頁面,就會彈出警報,然後我選擇任何選項,因爲我已在onLoad
中給出該選項。
我應該如何驗證該字段? (我必須放調用該方法的onLoad)
你需要做的是,如果你想盡快改變到選擇做驗證,而不是從像onchange
事件select
標籤調用你的驗證方法。
其實,最好的辦法是把調用你的驗證功能,在onclick
事件用來提交表單button
標籤,而在這種情況下,確保其類型未設置爲submit
而是將其設置爲button
,這樣在驗證之前不會自動提交表單。
然後在驗證方法,如果一切正常,然後手動做這個提交表單:
document.forms["myform"].submit();
你必須把所有的提交表單的驗證。
<FORM
ACTION="../...jsp"
NAME="testform"
onSubmit="return validate()"
>
</form>
而不是使用obstrusive彈出的,你最好使用異步驗證,將顯示警報或信息,如果表單填寫不正確。看看這裏例如:
你爲什麼不能從另一個事件打電話了嗎? –
也許你只需要從下拉列表中刪除一個空的項目,所以它不需要驗證 – redexp
在onload中添加一個onchange的eventListener和回調作爲表單驗證函數。 –