0

検証が行われるときに、コントロール内のテキストを強調表示したいと思います。

どうすればこれを達成できますか?

<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>

コントロールの背景を強調表示するためにこのコードを使用しますが、コントロールのテキストを強調表示する必要があります。

私を助けてください。

4

2 に答える 2

0
 txt.style.color= '#66CCFF' instead of  txt.style.background = '#66CCFF';

このことを使用して、テキストの色を変更します

于 2013-02-20T09:12:40.197 に答える