前提・実現したいこと
JavaScript でHTMLからquerySelector
を使ってDOM取得しようとしております。
ボタン押下後に関数呼び出され、input text
の中身を取得 の流れですが、中身が無いと言われてしまいました。
なんとなくですが、関数だけが呼び出されて、関数外の変数は読み込んでないとは思うのですが、それが「なぜ」なのかわかりません。
なぜこの場合のグローバル変数は実行されないのでしょうか?
発生している問題・エラーメッセージ
app.js:9 Uncaught TypeError: Cannot read property 'value' of null at addButtonClick (app.js:9) at HTMLButtonElement.onclick (index.html:18)
該当のソースコード
HTML
1<body> 2 <section> 3 <form> 4 <input type="text" class="todoThingText"> 5 <button type="button" class="addButton" onClick="addButtonClick()">Add</button> 6 </form> 7 </section>
JavaScript
1const todoThing = document.querySelector('.todoThingText'); 2const addButton = document.querySelector('.addButton'); 3const todoList = document.getElementById('contentsList'); 4 5//Function 6function addButtonClick() { 7 var input_message = todoThing.value; 8}
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/12/23 11:27