【问题标题】:Select text of the control when validation occurs发生验证时选择控件的文本
【发布时间】:2013-02-20 09:08:30
【问题描述】:

我想在验证发生时突出显示控件中的文本。

我怎样才能做到这一点?

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

我使用此代码突出显示控件的背景,但我需要突出显示控件的文本。

请帮帮我。

【问题讨论】:

    标签: javascript asp.net asp.net-mvc dom-events


    【解决方案1】:

    请使用

     txt.select(); 
    

    而不是

    txt.style.background = '#66CCFF';
    

    如果这不起作用,请告诉我。

    【讨论】:

    • 非常感谢。我得到了答案。
    【解决方案2】:
     txt.style.color= '#66CCFF' instead of  txt.style.background = '#66CCFF';
    

    用这个东西来改变文字的颜色

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-12-06
      • 2014-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-31
      • 2013-01-06
      相关资源
      最近更新 更多