16
2022
06

Remark To FTIR Id

var No_of_Components = parseInt(document.querySelector("#divDetail > span:nth-child(1)").innerText.match(/\d+/)[0]); //用RegExp 取得component 總數。
console.log(No_of_Components); //顯示component 數目。

var pages = [...Array(Math.ceil(No_of_Components/30)).keys()].map(number => number+1); //取得頁數。
setValue(pages.shift());

async function setValue(pageNumber) {
  console.log("Going to page " + String(pageNumber));     //顯示頁數。
  changePage(pageNumber);                                 //換頁。   
  await new Promise(resolve => setTimeout(resolve2500)); //過了一段時間才可以resolve這個承諾。

  var tables = [...document.querySelectorAll("#tableEntry > tbody > tr")].slice(2,); //取得component table
  var componentNumbers = tables.map(item => item.children[0].children[0].innerText); //取得component numbers
  var Remarks = [...document.querySelectorAll('[id^="taRemark_"]')];                 //取得 selector of remarks
  var FTIR_id = [...document.querySelectorAll('[id^="txtFTIRMapID_"]')];             //取得 selector of FTIR_id

  for(var j=0j<componentNumbers.lengthj++) {
    if(componentNumbers[j] == ""//灰左的component就直接skip,不作處理。
      continue//直接skip下面操作,返回for迴圈的下一步。
    
    FTIR_id[j].value = Remarks[j].value//將remark中的值複製落FTIR ID入面。
    Remarks[j].value = "";               //將remark中的值 delete.
  };

  if(pages.length) {
    setTimeout(() => setValue(pages.shift()), 0); //進行下一頁的處理。
  } else {
    console.log("finished"); //沒有下一頁時,即處理完所有components,就顯示完成。
  }

};


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。