0
を来ているが、私は、コンソールに番号を印刷し、あるいは機能を実行しようとするたびに、それは私に何も与えません。私は空白をコンソールに表示し、HTMLに渡すために0を与えます。
var numberOne = document.getElementById("firstNumber").value;
var numberTwo = document.getElementById("secondNumber").value;
$('#multiply').click(function() {
var product = numberOne * numberTwo;
console.log(numberOne);
return document.getElementById('answer').innerHTML = product;
})
$('#divide').click(function() {
var dividend = numberOne/numberTwo;
return document.getElementById('answer').innerHTML = dividend;
})
、ここでは私のHTML
<div>
<div id="container">
<section id="numberInput">
<input id="firstNumber" type="number" placeholder="Number 1">
<input id="secondNumber" type="number" placeholder="Number 2">
</section>
<section id="buttonCTN">
<button id="multiply" class="button">Multiply</button>
<button id ="divide" class="button">Divide</button>
</section>
<section id="ansSEC">
<p id="answer"></p>
</section>
</div>
</div>
numberOneとnumberTwoの値を設定するためにこれらの行をいつ実行していますか? '.value'をnumberOneとnumberTwoに代入して、必要に応じてクリックハンドラに追加することをお勧めします。このようにして、変数は更新されない文字列ではなくdomオブジェクトを参照します。しかし、domは更新されています。 – Taplar
'var numberOne = document.getElementById(" firstNumber ")。value'は、実行時に' numberOne'に 'firstNumber'というIDを持つ要素の値を格納します。しかし、その時点で入力要素は空です。 – Andreas