亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將值從一個函數傳遞到另一個函數

如何將值從一個函數傳遞到另一個函數

慕工程0101907 2022-09-23 21:40:21
 var boxes = document.getElementsByName('toggle');  function markPreceding() {    var curIndex = null;    for (var j = 0; j < boxes.length; j++) {      if (boxes[j].checked) {        curIndex = j;      }    }  }  function checkInputs() {    for (var k = 0; k <= curIndex.length; k++) {      boxes[k].checked = true;    }  }  for (var i = 0; i <= boxes.length; i++) {    boxes[i].onchange = markPreceding;    boxes[i].onchange = checkInputs;  }<input type="checkbox" id="product-1" name="toggle"><input type="checkbox" id="product-2" name="toggle"><input type="checkbox" id="product-3" name="toggle"><input type="checkbox" id="product-4" name="toggle"><input type="checkbox" id="product-5" name="toggle">在將此“庫索引”值傳遞到檢查輸入函數時遇到問題。這應該在檢查輸入之前檢查輸入,并獲取其值來執行此操作。此項目只需要 ES5 合成器。
查看完整描述

1 回答

?
Cats萌萌

TA貢獻1805條經驗 獲得超9個贊

編輯:ES5 語法方式


const boxes = document.getElementsByName('toggle');


boxes.forEach(function(box, I) {

  box.onclick = function(e) {

    markPreceding(i);

  };

});


function markPreceding(i) {

  for (var j = 0; j < boxes.length; j++) {

    if(j <= i) {

      document.getElementById('product-' + (j + 1)).checked = true;

    } else {

      document.getElementById('product-' + (j + 1)).checked = false;

    }

  }

}

源語言:


嘗試使用這個:


const boxes = document.getElementsByName('toggle');


boxes.forEach((box, i) => {

  box.onclick = (e) => {

    markPreceding(i);

  };

});


function markPreceding(i) {

  for (var j = 0; j < boxes.length; j++) {

    if(j <= i) {

      document.getElementById(`product-${j + 1}`).checked = true;

    } else {

      document.getElementById(`product-${j + 1}`).checked = false;

    }

  }

}

由于某種原因,通過 返回的數組更新輸入似乎存在問題。不知道為什么,但此代碼已經過驗證。請參閱此處的工作示例。NodeListdocument.getElementsByName


查看完整回答
反對 回復 2022-09-23
  • 1 回答
  • 0 關注
  • 93 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號