-1

我有 3 行有 3 列,我需要同时对所有 3 行执行验证。部门代码 部门 ID 部门名称 12 2 人力资源 45 4 管理 14 6 商店

为此,我正在使用循环。

 for(i=0 ; i<val ; i++){
    if(trim(document.form1.elements[0].value).length > 0 
       && trim(document.form1.elements[1].value).length > 0 
       && trim(document.form1.elements[3].value).length > 0
       && trim(document.form1.elements[4].value).length > 0)
    {

              //PERFORM SOME VALIDATION

    }else{

        flag=1;
    }

}

    if(flag==1){
    text+="All Fields Are Mandatory ";
             alert(text);
}

但它只执行第一行的验证。我需要同时对多行执行此验证。注意:- element[2] 是一个隐藏元素。请。帮助..

4

1 回答 1

0

它只对一行执行验证,因为您总是在检查一个 rowID。根据您的要求更改循环内 rowID 的值。例如

for(int i=0;i<3;i++)
                   {
                     if(document.getElementByID((dept_code)+rowID+i) ||                                                      document.getElementByID((dept_ID)+rowID+i) ||
        document.getElementByID(dept_Name)+rowID+i)   {
    //Perform Validation
    }

或者

  for(int i=0;i<3;i++)
                       {
                         if(document.getElementByID((dept_code)+rowID) ||                                                      document.getElementByID((dept_ID)+rowID) ||
            document.getElementByID(dept_Name)+rowID)   {
        //Perform Validation
        }
rowID++}
于 2013-03-17T14:14:25.280 回答