2017-06-03 177 views
1

我有一個帶有id:txtFirstName和一個RequiredFieldValidator的文本框。 如果驗證程序無效,我如何更改文本框邊框顏色? 這裏是我的代碼:如果驗證失敗,則更改文本框邊框顏色

<label class="lblForm">FirstName</label><br /> 
<asp:TextBox ID="txtFirstName" runat="server" placeholder="Enter First Name"></asp:TextBox><br /> 
<label class="lblForm valMes"> 
<!-- First Name Validate --> 
    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" Display="Dynamic" SetFocusOnError="true" 
        ErrorMessage="EnterFirstName" ControlToValidate="txtFirstName"></asp:RequiredFieldValidator> 
    <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" 
        ErrorMessage="First name not Valis" ControlToValidate="txtFirstName" Display="Dynamic" SetFocusOnError="true" 
        ValidationExpression="[a-z]{2,10}"></asp:RegularExpressionValidator> 
</label> 

我嘗試許多沒有工作..有人可以幫助我的JavaScript的功能呢?

回答

1

可以使用:invalid:valid選擇器這樣的:

#txtFirstName:invalid { 
 
    border: 2px solid red; 
 
} 
 

 
#txtFirstName:valid { 
 
    border: 2px solid green; 
 
} 
 
#txtFirstName { 
 
    outline: none; 
 
}
<label class="lblForm">FirstName</label><br /> 
 
<input type="text" required="required" id="txtFirstName" pattern="[a-z]{2,10}">

+0

我怎樣才能使它的用戶後工作按發送按鈕?我不知道它是從開始 –

+0

紅色,也有,也有辦法改變標籤的顏色呢? –

+0

該解決方案是否工作? – Ehsan

0

示例代碼: -

var sportsDescription= $('#sportsDescription').val(); 
if(sportsDescription == ''){ 
     $('#sportsDescription').css({ "border":"2px solid red" }); 
           mandatoryFlag = true; 
}else{ 
     $('#sportsDescription').css({ "border": "3px solid #D2D2D2" }); 
} 
+0

它僅適用於必需的驗證,那麼定期展示呢? –

+0

我想你必須給,如果塊內的有效正則表達式表達和刷卡兩種if和else塊的內容**如: - ** https://stackoverflow.com/questions/6390695/javascript-check-if-正則表達式申請 –

+0

所以basicly我需要做javasccript驗證,但我嘗試檢查,如果文本框中使用驗證 –