你能告诉我是否有人实现了自定义验证器来检查两个(或N个)输入字段之一是否已填写?
"Insert phone number or email address"
我正在使用 ASP.NET (Ajax) 3.5、ajaxToolkit:ValidatorCalloutExtender(如果需要,还可以使用 jQuery)。
最佳答案
我刚刚做了这个(需要 jQuery):
JS:
function validatePhoneOrEmail(source, args) {
if ($("[id$='txtEmail']").val() == "" && $("[id$='txtTel']").val() == "")
args.IsValid = false;
else
args.IsValid = true;
}
ASP.NET:
<asp:CustomValidator runat="server"
ClientValidationFunction="validatePhoneOrEmail"
ErrorMessage="Please enter a telephone number or email address">
</asp:CustomValidator>
我没有对此进行任何服务器端验证,但我假设服务器中的类似功能很容易创建。
关于ASP.NET: "one of two fields must be filled"的自定义客户端验证器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/336960/