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