我有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。帮助..
答案 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++}