当通过javascript将其enabled属性设置为true时,将激发Required Field Validator
我有一个asp:dropdownlist,在它的onchange事件中我调用了一些javascript,在其中我启用和禁用了一些必需的字段验证器,一旦RFV启用,它就会显示附加到它的错误消息 我只希望它是启用的,而不是在启用时显示错误消息 在提交点击它应该显示消息 和JAVASCRIPT:当通过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
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。。。。??