前提・実現したいこと
addEventListenerメソッドを使用した関数の中に、さらにaddEventListenerメソッドを使用した関数があり、その中で算出された値を関数外で使用したい。
(具体的には、同様の関数の入子によって算出された値と足し合わせたいです)
素人丸出しの質問かもしれませんがご教授お願いします
発生している問題・エラーメッセージ
該当のソースコード
JavaScript
1const totalProtein = document.getElementById("total-pro"); 2totalProtein.innerHTML = Math.floor(totalPro) 3 4const pfc = function () { 5 6 const selectMeet = document.getElementById("meet"); 7 8 selectMeet.addEventListener('change', function (){ 9 10 const meetSelectBox = document.getElementById("meet"); 11 const dataNumP = meetSelectBox.options[ meetSelectBox.selectedIndex].getAttribute("data-protein"); 12 13 const quantityInput = document.getElementById("quan-input"); 14 quantityInput.addEventListener("input", () => { 15 const inputValue = quantityInput.value; 16 17 const mulProInput = document.getElementById("pro-content") 18 mulProInput.innerHTML = Math.floor(inputValue * dataNumP) 19 20 var totalPro = Math.floor(inputValue * dataNumP) 21 }) 22 }) 23}; 24 25window.addEventListener("load", pfc); 26
試したこと
関数内でvarに代入してみましたが、そもそも二行目の段階で”tatalpro”が定義されてないとなりました
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/03 07:14