javascript - (ASP.NET) args.IsValid 如何阻止表单被提交?
问题描述
当我添加自定义验证时,ASP.NET 将这些 javascript 发送到浏览器,例如:
<script>
function validatePhoneNumbers(source, args)
{
var phoneHome = ...
if (phoneHome.value != '')
{
args.IsValid = true;
}
else
{
args.IsValid = false;
}
}
</script>
那么如何args.IsValid = false;
停止提交表单呢?
解决方案
我假设您在设置客户端验证的页面某处的控件上有ClientValidationFunction
属性设置:CustomValidator
<asp:CustomValidator ID="CustomValidator1" runat="server" ClientValidationFunction="validatePhoneNumbers" ...>
</asp:CustomValidator>
args
函数内部使用的参数validatePhoneNumbers
实际上有两个属性,一个是命名的Value
,IsValid
一个是类的成员ServerValidateEventArgs
。
因此,该IsValid
属性指示存储在Value
由控件关联的输入控件提供的属性内部的值是CustomValidator
通过还是失败验证过程。如果验证失败,则整个表单提交事件将被停止。
进一步参考:
推荐阅读
- webpack-dev-server - 为什么我的带有 BrowserSync 外部主机的 Webpack-Dev-Server 指向本地主机?
- javascript - 有没有办法使用拖放以角度上传 .ply、.stl、.obj 文件?
- sql - 在“结果到文本”选项中设置的 SQL Server 中的自定义分隔符不起作用
- python - Arduino单LED TypeError
- javascript - Javascript 处理来自 ajax 请求的各种响应,并且 response.length = undefined
- python - python中不存在mongodb getSiblingDB方法
- c++ - 我无法使用 SFML 库打开和图像
- magento2 - Magento 2 更改基本 URL 会中断页面
- wordpress - WC_Product_Query 不适用于 have_posts()
- flutter - gradle中的问题