我希望在验证发生时突出显示控件中的文本。
我怎样才能做到这一点。
<script language="javascript" type="text/javascript">
function changeColor(source, args) {
var txt = document.getElementById('<%= txtAge.ClientID %>');
if (args.Value.length >= 3) {
txt.style.background = '#66CCFF';
args.IsValid = false;
}
else {
txt.style.background = 'none';
args.IsValid = true;
}
}
</script>
<asp:TextBox ID="txtAge" runat="server" ></asp:TextBox>
<asp:RequiredFieldValidator ID="rfldtxtAge" ErrorMessage="enter the value" ControlToValidate="txtAge" runat="server" Display="Dynamic" SetFocusOnError="true" ForeColor="Red"></asp:RequiredFieldValidator>
<asp:CustomValidator ID="ctmtxtAge" runat="server" ClientValidationFunction="changeColor" ControlToValidate="txtAge" ErrorMessage="CustomValidator1" ></asp:CustomValidator>
我使用此代码突出显示控件的背景。但我需要突出显示控件的文本。
Plz帮帮我。
答案 0 :(得分:0)
txt.style.color= '#66CCFF' instead of txt.style.background = '#66CCFF';
使用此东西来改变文本的颜色
答案 1 :(得分:0)
请使用
txt.select();
而不是
txt.style.background = '#66CCFF';
如果这不起作用,请告诉我。