-1

3 つの列を持つ 3 つの行があり、3 つの行すべてを同時に検証する必要があります。部門コード 部門 ID 部門名 12 2 HR 45 4 管理部門 14 6 店舗

このために、私は loop を使用しています。

 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

常に1つのrowIDをチェックしているため、1つの行のみの検証を実行しています。必要に応じて、ループ内の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 に答える