我有一個下拉菜單和兩個文本框用於開始日期和結束日期。根據所選下拉列表的值,啓用結束日期所需的字段驗證程序。文本框的必填字段驗證程序
所有這個驗證部分我在客戶端使用ValidatorEnable()
內置功能的JavaScript,這是呼籲由於onchange()
功能下拉。
所有這一切都工作正常的第一次下拉的值的變化。但是,當我回發帖子時,在此期間某些客戶端驗證失敗,不保留結束日期文本框所需的字段驗證程序。
我有一個下拉菜單和兩個文本框用於開始日期和結束日期。根據所選下拉列表的值,啓用結束日期所需的字段驗證程序。文本框的必填字段驗證程序
所有這個驗證部分我在客戶端使用ValidatorEnable()
內置功能的JavaScript,這是呼籲由於onchange()
功能下拉。
所有這一切都工作正常的第一次下拉的值的變化。但是,當我回發帖子時,在此期間某些客戶端驗證失敗,不保留結束日期文本框所需的字段驗證程序。
缺乏代碼使診斷變得困難,但它聽起來像是隻啓用基於所選下拉列表的值進行驗證,並且只有當用戶更改下拉列表的值時纔會執行相同的驗證調用頁面加載,而不僅僅是當他們從下拉列表中選擇一個項目。因此,在頁面加載時,如果下拉列表中包含以前選擇的值,那麼您的驗證應該啓用並按預期工作。
此外,您應該修復它在客戶端驗證失敗時沒有回傳的位置。
只需使用萬無一失的驗證庫,在CodePlex上:https://foolproof.codeplex.com/
支持,除其他外,下面的「requiredif」確認屬性/裝飾品:
[RequiredIf]
[RequiredIfNot]
[RequiredIfTrue]
[RequiredIfFalse]
[RequiredIfEmpty]
[RequiredIfNotEmpty]
[RequiredIfRegExMatch]
[RequiredIfNotRegExMatch]
具體來說,我建議你使用[RequiredIfRegExMatch]
屬性。
上手容易: