2011-03-01 28 views
3

在表單元素被認爲無效後,是否可以觸發JavaScript方法?這是我的場景:RequiredFieldValidator觸發後調用JavaScript方法?

ASPX頁面上有2個選項卡。用戶必須在兩個選項卡上填寫信息。用戶在標籤2上點擊提交按鈕。但是,在需要注意的選項卡上有必填字段。是否需要創建自定義評估程序(CustomValidator控件或從基礎評估程序創建新控件)來調用JavaScript函數以顯示選項卡1並顯示錯誤的位置?

+0

您是否試圖在服務器端驗證RFV,還是客戶端部分之後?客戶端爲 – 2011-03-01 17:23:10

+0

。感謝您詢問 – DDiVita 2011-03-02 01:34:02

回答

1

不幸,ASP.NET Webforms中的預置字段驗證器控件不是非常可擴展的。我需要在客戶端驗證時將輸入字段的CSS類更改爲無效狀態,並且我從未找到處理此問題的好方法。

我認爲你最好的選擇可能是做你自己的客戶端驗證。我也看過這個第三方產品,它似乎是相當全功能的,但我無法證明在我的情況下的成本:http://www.peterblum.com/DES/Home.aspx

+0

之前使用過彼得的東西。我認爲我會證明我自己的驗證者。感謝您的想法! – DDiVita 2011-03-10 01:09:41

+0

你可能對jQuery驗證插件有一些好運。請分享,如果你找到一個好的。 – 2011-03-10 01:39:42

0

你可以從你的服務器端代碼頁對象的驗證檢查後,和JS裏面調用任何js函數功能,您可以編寫邏輯來突出這對驗證問題的領域:

if(!Page.IsValid) 
    { 

     Page.ClientScript.RegisterStartupScript(typeof(Page), "validate", "myjsfunction();", true); 
    } 
    else 
    { 
     // type code here 
    } 
+0

這不是客戶端代碼,因爲用戶在評論中請求。 – 2011-03-09 16:38:31

+0

這是一個好主意,但像邁克C.陳,我正在尋找客戶端實施。 – DDiVita 2011-03-10 01:08:51

相關問題