Я пытаюсь создать два счетчика чисел, которые могут увеличивать и уменьшать другой счетчик в реальном времени. Также я не слишком хорошо разбираюсь в 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 callback –
@ZakariaAcharki Я также не понимаю, почему я использую 'onclick' со входом. – DarthBinks911
@digitalillusion Как 'onChange' знает, было ли значение увеличено или уменьшено? – DarthBinks911