在JavaScript中启用/禁用ASP验证控件

3
我希望能够使用JavaScript启用/禁用我的验证控件。当我点击单选按钮列表(是/否)时,2-3行变为可见。仅当点击“是”时,用户才必须输入提供在该行中的文本框中的内容。为此,我已经使用必填字段验证器进行了设置。我在页面加载时禁用了所有的验证器,并在JavaScript中再次启用它们,使用ValidatorEnable(control, enable)。但在这种情况下,每当我点击单选按钮列表时,行就会变为可见,同时验证控件显示错误消息。我希望只有在提交按钮单击时才能看到错误消息。在那之前不应出现任何消息。 我该如何做?
2个回答

2
在调用ValidatorEnable(control, enable)方法后面添加下面的代码:
if (control.style.visibility == "visible") {
     control.style.visibility = "hidden";
} else {
     control.style.display = "none";
}

1
function HasPageValidators() {
    var hasValidators = false;

    try {
        if (Page_Validators.length > 0) {
            hasValidators = true;
        }
    }
    catch (error) {
    }

    return hasValidators;
}

function ValidationGroupEnable(validationGroupName, isEnable) {
    if (HasPageValidators()) {
        for (i = 0; i < Page_Validators.length; i++) {
            if (Page_Validators[i].validationGroup == validationGroupName) {
                ValidatorEnable(Page_Validators[i], isEnable);
            }
        }
    }
}

然后调用:

ValidationGroupEnable('validationgroup', false);

我认为这会对你有所帮助...


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接