Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当通过javascript将其enabled属性设置为true时,将激发Required Field Validator_Javascript_Asp.net_Html - Fatal编程技术网

当通过javascript将其enabled属性设置为true时,将激发Required Field Validator

当通过javascript将其enabled属性设置为true时,将激发Required Field Validator,javascript,asp.net,html,Javascript,Asp.net,Html,我有一个asp:dropdownlist,在它的onchange事件中我调用了一些javascript,在其中我启用和禁用了一些必需的字段验证器,一旦RFV启用,它就会显示附加到它的错误消息 我只希望它是启用的,而不是在启用时显示错误消息 在提交点击它应该显示消息 和JAVASCRIPT: function CriteriaChange(ddlCType) { switch (ddlCType.value) { case "1": //Weightage

我有一个asp:dropdownlist,在它的onchange事件中我调用了一些javascript,在其中我启用和禁用了一些必需的字段验证器,一旦RFV启用,它就会显示附加到它的错误消息

我只希望它是启用的,而不是在启用时显示错误消息

在提交点击它应该显示消息

和JAVASCRIPT:

function CriteriaChange(ddlCType)
{
    switch (ddlCType.value)
    {
        case "1":  //Weightage
            ValidatorEnable(document.getElementById('<%= rfvWeightage1.ClientID %>'), true);
            break;

        case "2":   //Any One
            ValidatorEnable(document.getElementById('<%= rfvAppraiser.ClientID %>'), true);
            break;

    }
}
函数标准更改(ddlCType)
{
开关(ddlCType.value)
{
案例“1”://权重
ValidatorEnable(document.getElementById(“”),true);
打破
案例“2”://任何一个
ValidatorEnable(document.getElementById(“”),true);
打破
}
}
试试这个

function CriteriaChange(ddlCType) {     
    switch (ddlCType.value)     
    {       
        case "1":  //Weightage             
            // ValidatorEnable(document.getElementById('<%= rfvWeightage1.ClientID %>'), true);
            document.getElementById('<%= rfvWeightage1.ClientID %>').enabled = true;
            document.getElementById('<%= rfvAppraiser.ClientID %>').enabled = false;
            break;
        case "2":   //Any One             
            //ValidatorEnable(document.getElementById('<%= rfvAppraiser.ClientID %>'), true);
            document.getElementById('<%= rfvAppraiser.ClientID %>').enabled = true;
            document.getElementById('<%= rfvWeightage1.ClientID %>').enabled = false;
            break;
    }
} 
函数标准更改(ddlCType){
开关(ddlCType.value)
{       
案例“1”://权重
//ValidatorEnable(document.getElementById(“”),true);
document.getElementById(“”).enabled=true;
document.getElementById(“”).enabled=false;
打破
案例“2”://任何一个
//ValidatorEnable(document.getElementById(“”),true);
document.getElementById(“”).enabled=true;
document.getElementById(“”).enabled=false;
打破
}
} 
注意:我继续让它禁用另一个验证器,以防它们来回切换值,这样它们就不会同时被启用


希望这会有所帮助。

因为当调用验证程序进行验证时,
可见性
CSS样式会被切换,所以您可以在启用验证程序后立即设置。在提交时仍然会再次调用验证事件,因此它将覆盖此设置,以便在表单提交时显示验证器

function CriteriaChange(ddlCType)
{
    var val = null;
    switch (ddlCType.value)
    {
        case "1":  //Weightage
            val = document.getElementById('<%= rfvWeightage1.ClientID %>');
            break;

        case "2":   //Any One
            val = document.getElementById('<%= rfvAppraiser.ClientID %>');
            break;
    }
    if (val != null)
    {
        ValidatorEnable(val, true);
        val.style.visibility = 'hidden'; // or collapse, if you prefer
    }
}
函数标准更改(ddlCType)
{
var-val=null;
开关(ddlCType.value)
{
案例“1”://权重
val=document.getElementById(“”);
打破
案例“2”://任何一个
val=document.getElementById(“”);
打破
}
如果(val!=null)
{
ValidatorEnable(val,true);
val.style.visibility='hidden';//或折叠,如果您愿意
}
}

也许CustomValidator会是一个更好的选择?当然我有很多选择,兄弟..但这是最简单的一个,而且不起作用…yyyy。。。。??