2014-05-16 15 views
0

我有asp.net形式的文本框和下拉菜單。我通過單擊按鈕爲這些控件進行客戶端驗證。ASP.Net - 獲取表單字段的錯誤值的範圍

例如,要驗證下面的firstname文本框,我正在使用jquery檢查沒有輸入和有效的字符。如果第一個文本框爲空,將顯示<span>。如果鍵入無效字符,則會顯示第二個<span>。現在在按鈕上單擊我想要顯示錯誤消息(任何人)。

<asp:TextBox ID="firstNameTxt" runat="server"></asp:TextBox> 
<br /> 
<span class="validation validation-checkEmpty">Please enter your first name.</span> 
<span class="validation validation-checkValidChars">We can only accept letters, apostrophes, and hyphens for your first name.</span> 

我必須爲所有的文本框,下拉菜單,複選框的形式做到這一點。

所以我的問題是當驗證失敗時如何獲取<span>中顯示的錯誤消息。我必須爲表單中的所有控件執行此操作。

任何人都可以以正確的方式引導我。

感謝,

了Arul

回答

1

你需要給你的水療標籤ID,並寫javascrpt方法Ø根據輸入thext bosex.then的ontextchange情況下,您應該隱藏/顯示您的correspondin跨度標籤。

下面是一個例子: how to hide a <span> tag and show it with javascript

+0

感謝您的回覆NOTE:事實上我已經與驗證部分做現在,我必須將所有錯誤訊息傳送到Google Analytics(分析)對於驗證失敗的每個輸入。 – Manoj

0
<form action="/registration" method="POST"> 
<p> 
    Name (4 characters minimum): 
    <input name="user" data-validation="length" data-validation-length="min4"> 
</p> 
<p> 
    Year (yyyy-mm-dd): 
    <input name="birth" data-validation="date" data-validation-format="yyyy-mm-dd"> 
</p> 
<p> 
    Website: 
    <input name="website" data-validation="url"> 
</p> 
<p> 
    <input type="submit"> 
</p> 
</form> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script 
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-form-validator/2.1.47/jquery.form-validator.min.js"></script> 
<script> $.validate(); </script> 

你可以看看上演示, http://jqueryvalidation.org/documentation/

0

我會用一個驗證函數是這樣的: 功能validateEntries(){ VAR err = 0; var errmsg =「請修復以下錯誤:」; }如果(errmsg =「#」+ > 0){ 警報(ERRMSG); 返回FALSE; } 迴歸真實; }