他のカウンタをリアルタイムでインクリメントおよびデクリメントできる2つの数値カウンタを作成しようとしています。また、私はJavascriptをあまりよく知らない。Javascriptの数値カウンタの動的入力
<input type="number" step="1" value="10" name="counter1" id="counter1">
<input type="number" step="1" value="10" name="counter2" id="counter2">
counter1
場合は、増加するcounter2
を小さくする必要があり、その逆;彼らは基本的にお互いの逆です。私はいくつかのJavascriptを実装しようとしましたが、うまくいかず、同時にインクリメントとデクリメントの両方を実装する方法がわかりません。
<script type="text/javascript"> //some non-working example code
function count() {
var counter1 = document.getElementById('counter1').value;
var counter2 = document.getElementById('counter2').value;
document.getElementById('counter2').onclick = function() { //onclick doesn't take into account if the input was increased or decreased.
counter2++;
counter1--;
}
document.getElementById('counter1').onclick = function() {
counter1++;
counter2--;
}
}
count();
</script>
ローカル変数を変更する代わりに、要素値を直接設定しようとします。 onChangeコールバックを使用する –
@ZakariaAcharkiなぜ私は入力で 'onclick'を使用しているのか不明です。 – DarthBinks911
@digitalillusion値が増減したかどうかを 'onChange'はどのように知っていますか? – DarthBinks911