我希望在其關聯文本框未通過驗證時更改標籤的顏色。沒有得到與我當前的代碼的任何結果:如果數據未經過驗證,則使用自定義驗證程序更改標籤顏色
<asp:Label ID="lblFirstName" runat="server" Text="Your First Name*:"></asp:Label>
<br />
<asp:CustomValidator
ID="customValFirstName"
runat="server"
Text=""
ControlToValidate="txtFirstName"
ClientValidationFunction="validateFirstName"
Display="Dynamic"></asp:CustomValidator>
<asp:TextBox ID="txtFirstName" runat="server" CssClass="textbox" MaxLength="50"></asp:TextBox>
的Javascript:
function validateFirstName(sender, args) {
var firstName = document.getElementById('<%=txtFirstName.ClientID %>');
var firstNameLbl = document.getElementById('<%=lblFirstName.ClientID %>');
if (firstName !== "") {
args.IsValid = true;
}
else {
args.IsValid = false;
firstNameLbl.style.color = '#FF0000';
}
};
可以在我在做什麼錯,將不勝感激被有何啓示。
什麼正在發生的事情進行驗證?函數是否被執行? –
沒有任何事情發生,目標標籤保持初始顏色。據我所知,該功能沒有執行。我的其他JavaScript功能正常運行。 –
只是在附註中,'sender'參數的意義是什麼? – talemyn