【问题标题】:Clear validation error messages after errors have been corrected纠正错误后清除验证错误消息
【发布时间】:2014-08-24 12:24:46
【问题描述】:

我在 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

【问题讨论】:

    标签: javascript validation


    【解决方案1】:

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

    如果没有关于您使用的验证框架的更多详细信息 - 或者如果您使用的是国产验证框架,这似乎很可能 - 很难给您一个更具体的答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      • 2012-09-01
      • 2020-03-12
      • 1970-01-01
      • 1970-01-01
      • 2013-08-09
      相关资源
      最近更新 更多