簡體   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.

我用過這段代碼...

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

實際上我是Java語言的新手...對此並沒有太多的想法。我已經基於Java提出了這種邏輯。 請說明基本區別。

提前致謝

完成!

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