使用javascript验证jsp中的多行

时间:2013-03-17 12:52:49

标签: javascript html jsp

我有3行有3列,我需要同时执行所有3行的验证。          部门代码部门ID部门名称           12 2 HR           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);
}

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

1 个答案:

答案 0 :(得分: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
    }

OR

  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++}