Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.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
通过asp.net中的javascript获取特定组的页面验证程序的错误消息_Javascript_Asp.net - Fatal编程技术网

通过asp.net中的javascript获取特定组的页面验证程序的错误消息

通过asp.net中的javascript获取特定组的页面验证程序的错误消息,javascript,asp.net,Javascript,Asp.net,我正在尝试编写javascript函数,在该函数中,我希望显示给定groupname的Validatior的无效字段的错误消息 基本上,我有一些不同的验证器组,如果输入的值对使用公共函数按下按钮的组有效,我希望在警报中显示错误消息 我正在使用以下代码: function check(group) { if (Page_ClientValidate(group)) { return true; } else {

我正在尝试编写javascript函数,在该函数中,我希望显示给定groupname的Validatior的无效字段的错误消息

基本上,我有一些不同的验证器组,如果输入的值对使用公共函数按下按钮的组有效,我希望在警报中显示错误消息

我正在使用以下代码:

function check(group) {

        if (Page_ClientValidate(group)) {
            return true;
        }
        else {
            var message="";
            for (i = 0; i < Page_Validators.length; i++) {

                if (!Page_Validators[i].isValid) {
                    message = message + Page_Validators[i].Errormessage+ "\n";
                }
            }
            alert("Enter following fields marked with * or Invalid Data\n"+message);
            return false;
        }
功能检查(组){
if(第页客户端验证(组)){
返回true;
}
否则{
var message=“”;
对于(i=0;i
我想为特定的验证器组运行以下代码部分:

var message="";
                for (i = 0; i < Page_Validators.length; i++) {

                    if (!Page_Validators[i].isValid) {
                        message = message + Page_Validators[i].Errormessage+ "\n";
                    }
                }
                alert("Enter following fields marked with * or Invalid Data\n"+message);
                return false;
            }
var message=”“;
对于(i=0;i
如果我理解正确,一个简单的
switch
语句就可以了

for (i = 0; i < Page_Validators.length; i++) {
    switch(Page_Validators[i].validationGroup)
    {
        case "MyGroup1":
            // your javascript code
            break;
        case "MyGroup2":
            // your javascript code
            break;
        default:
            // your javascript code
            break;
    }
}
for(i=0;i

如果需要查看javascript对象属性,请在javascript中设置一个断点并使用Visual Studio进行调试

不,我关心的是,在代码的第二段中,我只想运行for循环来检查特定组的验证器。但是当我运行它时,它会检查完整页面的验证程序。检查我更新的答案,基本上你可以使用:
page\u validators[I]。validationGroup
获取valdiation组,然后使用
if
开关来做一些事情。你能告诉我如何获取该验证程序的错误消息吗?它是否类似于Page_Validator[i]。ErrorMsageIt必须位于(i=0;i
嘿,你的代码工作正常我刚才犯了个错误。谢谢。