大学で少し学んだだけでプログラミングは全くの初心者です。
課題が出されておりやってみたものの、
どこが間違っているのか全くわからないのでご教示していただきだいです。
よろしくお願いいたします。
前提・実現したいこと
Replitでチェックボックスのチェック項目から合計金額を算出するJavaScriptを作りたい。
値段はリンゴ200円、ブドウ300円、オレンジ400円です。
発生している問題・エラーメッセージ
更新しても TypeError: Cannot read properties of null (reading 'addEventListener') このようなエラーメッセージが表示されてしまいます。
該当のソースコード
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title>JavaScript-5</title> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body> <h1>食べたいものは</h1> <form id="fruitsbox"> <label><input type="checkbox" id="apple">リンゴ</label> <label><input type="checkbox" id="grape">ブドウ</label> <label><input type="checkbox" id="orange">オレンジ</label> </form> <p id="msg3">メッセージ</p> <script src="script3.js"></script> </body> </html> <script> function Change3() { var sum = 0; if (check1.checked) { sum +='200'; } else { sum += ''; } if (check2.checked) { sum +='300'; } else { sum += ''; } if (check3.checked) { sum +='400'; } else { sum += ''; } document.getElementById('msg3').innerHTML = '合計' + sum + '円です'; } var check1 = document.getElementById('apple'); var check2 = document.getElementById('grape'); var check3 = document.getElementById('orange'); var checkButton = document.getElementById('fruitesbox'); checkButton.addEventListener('change', Change3);
補足情報(FW/ツールのバージョンなど)
OS:Windows10
ブラウザ:Microsoft Edge
どの行でエラーが発生しているか、表示されてはいませんか?
回答3件
あなたの回答
tips
プレビュー