前提・実現したいこと
javascriptを用いて、+ボタンを押すと既に入力されている数値に+1000
-ボタンを押すと既に入力されている数値から-1000 したい。
発生している問題・エラーメッセージ
-ボタンをおした際は正常に動作し、例えば10000が入力されていれば9000,8000と下がっていくが、
+を押した際には100001000,1000010001000 と追加されてしまう。
要素検証上のsorce部分にエラーメッセージは無し
該当のソースコード
HTML
1<tr> 2<td>価格 : <button id="value_plus">+</button><input type="number" name="value" id="value" value="1000000" size="10"> 円 <button id="value_minus">-</button> 3</td> 4</tr> 5
javascript
1let valueoutput = document.getElementById("value"); 2 3let valueplusButton = document.getElementById("value_plus"); 4 5let onClickvaluePlusButton = () => { 6 7 valueoutput.value += 1000; 8}; 9valueplusButton.addEventListener("click", onClickvaluePlusButton); 10 11 12let valueminusButton = document.getElementById("value_minus"); 13let onClickvalueMinusButton = () => { 14 15 valueoutput.value -= 1000; 16}; 17valueminusButton.addEventListener("click", onClickvalueMinusButton);
試したこと
+=1000;を-=1000;にしたところ、プラスボタンを押すと数値が-1000された。
+=1000;を ++;にしたところ、プラスボタンを押すたび数値が1ずつ増えた。
housevalueoutput.value += Number('1000'); にするも、変わらず 入力した数値の横に1000が追加されていった。
1000の状態でプラスボタンを押し、10001000になった状態でマイナスボタンを押すと10000000,9999000となった。
回答1件
あなたの回答
tips
プレビュー