使用asp net中的自定义验证器进行客户端验证无效

问题描述:



我正在尝试使用自定义验证器和客户端验证来验证以下输入类型。如果我在asp .net页面中使用Javascript代码..工作正常。但是,如果我在单独的JavaScript文件中使用相同的代码,则无法正常工作。我需要帮助

谢谢



我的尝试:



Hi,
I am trying to validate below input type using custom validator and client side validation. If I am using the Javascript code in the asp .net page ..its working fine. But if I am using same code in separate JavaScript file it is not working. I need help
Thank You

What I have tried:

<script>
function FirstNameValidate(sender, args) {
//do your validation logic 
if (document.getElementById("txtFirstName").value == '')
args.IsValid = false;
if (!args.IsValid)
var ctrl = $("#" + sender.controltovalidate);
if (ctrl) {
ctrl.css({ "border": "1px solid red" });
sender.innerHTML = "Please enter First Name.";
}
}
</script>


<asp:CustomValidator ID="firstNameValidator" runat="server" ErrorMessage="" Display="Dynamic"

ControlToValidate="txtFirstName" ForeColor="red" ValidationGroup="registerButton"

OnServerValidate="firstNameValidator_ServerValidate" ValidateEmptyText="True"

ClientValidationFunction="FirstNameValidate" SetFocusOnError="true">

<asp:TextBox ID="txtFirstName" class="form-control" placeholder="First name" runat="server">

+ sender.controltovalidate) ;
if (ctrl){
ctrl.css({ border 1px solid red});
sender.innerHTML = 请输入名字。;
}
}
< / script >


< asp:CustomValidator ID = firstNameValidator runat = server ErrorMessage = 显示 = 动态

ControlToValidate = txtFirstName ForeColor = red ValidationGroup = registerButton

OnServerValidate = firstNameValidator_ServerValidate ValidateEmptyText = True

ClientVal idationFunction = FirstNameValidate SetFocusOnError = true >

< asp: TextBox ID = txtFirstName class = form-control 占位符 = 名字 runat = server >
("#" + sender.controltovalidate); if (ctrl) { ctrl.css({ "border": "1px solid red" }); sender.innerHTML = "Please enter First Name."; } } </script> <asp:CustomValidator ID="firstNameValidator" runat="server" ErrorMessage="" Display="Dynamic" ControlToValidate="txtFirstName" ForeColor="red" ValidationGroup="registerButton" OnServerValidate="firstNameValidator_ServerValidate" ValidateEmptyText="True" ClientValidationFunction="FirstNameValidate" SetFocusOnError="true"> <asp:TextBox ID="txtFirstName" class="form-control" placeholder="First name" runat="server">


删除cookie后,我的调用函数被调用。它最终工作
After deleting cookies ..my validation function is getting invoked. Its finally working