在错误被纠正后清除验证错误消息

Clear validation error messages after errors have been corrected

本文关键字:错误 清除 验证 消息      更新时间:2023-09-26

我在asp.net中有一个自定义验证器,用于验证地址客户端,它工作得很好。除了,当我通过填充文本框来纠正错误时,错误消息不会像必需的字段验证器那样消失。我使用自定义验证的原因是因为我有单独的街道名称,号码,郊区等框,并希望一次验证所有这些。

这是我的JS:-

function ValidateAddress(src, args) {
var unit = document.getElementById('TextUnit');
var street = document.getElementById('TextStreet');
var sub = document.getElementById('TextSuburb');
var pc = document.getElementById('TextPC');
if (unit.value == "" || street.value == "" || sub.value == "" || pc.value == "")
{ args.IsValid = false; }
else { args.IsValid = true;}
}

有没有一种方法,使错误信息消失而不使用jquery?我只需要使用JS或HTML

看起来您的ValidateAddress函数是从其他地方调用的-可能是您的验证框架在表单提交操作上放置的钩子或类似的东西。如果您的验证框架正在处理大多数控件更改后的重新验证,那么它必须以某种方式为这些控件挂钩onchange事件。您需要调查您的验证框架如何找到它需要监视更改的控件,并更新您的地址控件,以便您的验证框架检测和监视它们。一旦你的验证框架为你的地址输入控件处理onchange事件,验证将被重新运行,当用户输入足够的信息时,错误将被清除。

如果没有更多关于您正在使用的验证框架的细节,或者如果您正在使用自定义的验证框架,那么很难给您一个更具体的答案。