本文介绍了我如何突出一个文本框边框的红色是必需的时候吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我用什么属性上的必填字段验证控件,使文本框的红色,如果有一个验证错误?

下面是我的code:

 < ASP:标签ID =lblFirstName=服务器AssociatedControlID =txtFirstName文本=名字:的CssClass =REG-标签/>
< BR />
< ASP:文本框ID =txtFirstName=服务器的CausesValidation =真MAXLENGTH =60的CssClass =standard_width/>
< ASP:的RequiredFieldValidator的ControlToValidate =txtFirstName=服务器ID =valFirstName的ValidationGroup =GR pregistration的ErrorMessage =第一名称是必需的。文本=*/>


解决方案

ASP.Net Web窗体在内部使用位于的aspnet_client一个Javascript frameworka \\ {0} \\ {1} 文件夹来处理验证等,他们基本上是从属性的<$c$c>ClientScriptsLocation

尝试按保持它在你的页面覆盖默认的框架功能包含附加行设置control_to_validate颜色

document.getElmentById(val.controltovalidate).style.border =1px的红色实';

 &LT; ASP:文本框ID =txtFirstName=服务器的CausesValidation =真MAXLENGTH =60
    的CssClass =standard_width/&GT;
&LT; ASP:的RequiredFieldValidator的ControlToValidate =txtFirstName=服务器ID =valFirstName的ValidationGroup =GR pregistration的ErrorMessage =第一名称是必需的。文本=*/&GT;
&LT; ASP:按钮文本=超级ID =btnSubmit按钮的CausesValidation =真=服务器/&GT;

JS

 &LT;脚本类型=文/ JavaScript的&GT;
    功能ValidatorUpdateDisplay(VAL){
        如果(typeof运算(val.display)==字符串){
            如果(val.display ==无){
                返回;
            }
            如果(val.display ==动态){
                val.style.display = val.isvalid? 无:内联;
                返回;
            }        }
        val.style.visibility = val.isvalid? 隐藏:看得见;
        如果(val.isvalid){
            的document.getElementById(val.controltovalidate).style.border =1px的固体#333';
        }
        其他{
            的document.getElementById(val.controltovalidate).style.border =1px的固体红;
        }
    }
&LT; / SCRIPT&GT;

What property do I use on the required field validator control to make the textbox red if there is a validation error?

Here is my code:

<asp:Label ID="lblFirstName" runat="server" AssociatedControlID="txtFirstName" Text="First Name:" CssClass="reg-labels" />
<br />
<asp:TextBox ID="txtFirstName" runat="server" CausesValidation="true" MaxLength="60" CssClass="standard_width"/>
<asp:RequiredFieldValidator ControlToValidate="txtFirstName" runat="server" ID="valFirstName" ValidationGroup="grpRegistration" ErrorMessage="First Name is required." Text="*" />
解决方案

ASP.Net web forms internally uses a Javascript frameworka located at aspnet_client\{0}\{1} folder to handle the validation, etc. They are basically determined from the property ClientScriptsLocation

Try overriding the default framework function by keeping it in your page includes additional line to set the control_to_validate color

document.getElmentById(val.controltovalidate).style.border='1px solid red';

<asp:TextBox ID="txtFirstName" runat="server" CausesValidation="true" MaxLength="60"
    CssClass="standard_width" />
<asp:RequiredFieldValidator ControlToValidate="txtFirstName" runat="server" ID="valFirstName" ValidationGroup="grpRegistration" ErrorMessage="First Name is required." Text="*" />
<asp:Button Text="Super" ID="btnSubmit" CausesValidation="true" runat="server" />

JS

<script type="text/javascript">
    function ValidatorUpdateDisplay(val) {
        if (typeof (val.display) == "string") {
            if (val.display == "None") {
                return;
            }
            if (val.display == "Dynamic") {
                val.style.display = val.isvalid ? "none" : "inline";
                return;
            }

        }
        val.style.visibility = val.isvalid ? "hidden" : "visible";
        if (val.isvalid) {
            document.getElementById(val.controltovalidate).style.border = '1px solid #333';
        }
        else {
            document.getElementById(val.controltovalidate).style.border = '1px solid red';
        }          
    }
</script>

这篇关于我如何突出一个文本框边框的红色是必需的时候吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-19 05:23