简体   繁体   English

我如何在JavaScript中使用数组时迭代第二个for循环

[英]How I can iterate second for loop while using array in JavaScript

I have array which  length is 13 .
form has 13 simultaneous  fields user can enter in any field i want that if user  enter   5 or 7 or any field value then i want add validation that it's previous field  value should not be empty and it should not check validation for next field.

I have used this code ... 我用过这段代码...

datesId[0] = "bankNocForTorDateId";

datesId[1] = "advertisingDateShortlistingId";
datesId[2] = "torShortlistFinalizedDateId";
datesId[3] = "bankNocForShortlistDateId";
datesId[4] = "rfpDraftToBankDateId";
datesId[5] = "bankNocForRfpDateId";
datesId[6] = "rfpIssuedDateId";
datesId[7] = "proposalReciptDateTechnicalId";
datesId[8] = "evaluationFinalTechnicalDateId";
datesId[9] = "bankNocTechnicalDateId";
datesId[10] = "proposalReciptDateFinancialId";
datesId[11] = "evaluationFinalCombinedDateId";
datesId[12] = "nocBankDraftDate";



for(var i = 0; i<datesId.length ; i++ ){
  if(!(document.getElementById (datesId[i]).value == "")){
    for(var j =datesId[i].length-1 ;j>0 ; j-- ){
      if(document.getElementById(datesId[j]).value == ""){
        var message = "Please Enter "+datesLabel[j];
        alert(message);
        return false;
      }
    }
  }
}

Actually i am new in Javascript...not having much idea about it.I have made this logic on the basis of java. 实际上我是Java语言的新手...对此并没有太多的想法。我已经基于Java提出了这种逻辑。 please clearify what's basic difference. 请说明基本区别。

Thanks in Advance 提前致谢

Done! 完成!

var datesId = []
datesId[0] = "bankNocForTorDateId";
datesId[1] = "advertisingDateShortlistingId";
datesId[2] = "torShortlistFinalizedDateId";
datesId[3] = "bankNocForShortlistDateId";
datesId[4] = "rfpDraftToBankDateId";
datesId[5] = "bankNocForRfpDateId";
datesId[6] = "rfpIssuedDateId";
datesId[7] = "proposalReciptDateTechnicalId";
datesId[8] = "evaluationFinalTechnicalDateId";
datesId[9] = "bankNocTechnicalDateId";
datesId[10] = "proposalReciptDateFinancialId";
datesId[11] = "evaluationFinalCombinedDateId";
datesId[12] = "nocBankDraftDate";

// if datesId[6] value is not blank
if (datesId[6] != ''){
  // validate previous 5 field values should not be blank, but it should not check next 6 value.
  for (var i = (6-5); i < 6; i ++){
    console.log('validating field ' + datesId[i] + " (index=" + i + ")")
    if (datesId[i] == ''){
      alert('Field ' + datesId[i] + " must not be blank!")
    }
  }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM