@Zombie42679
Пытаюсь верстать, учу JS, когда-нибудь стану топом

Бегунок на JS, как поправить?

Если бегунок изменяется, то выводится значения в input рядом, но как сделать, чтоб при вводе в input так же менялось значение бегунка? Нужно на чистом JS (учу его)

https://jsfiddle.net/g5697tmu/5/
  • Вопрос задан
  • 1136 просмотров
Решения вопроса 3
0xD34F
@0xD34F Куратор тега JavaScript
<div class="range">
  <input type="range" min="0" max="100" step="1" value="20">
  <input type="text" value="20">
</div>

const range = document.querySelector('.range [type="range"]');
const text = document.querySelector('.range [type="text"]');
range.oninput = () => text.value = range.value;
text.oninput = () => range.value = text.value;

// или

document.querySelector('.range').addEventListener('input', e => {
  e.currentTarget.querySelectorAll('input').forEach(n => n.value = e.target.value);
});

// или

const inputs = document.querySelectorAll('.range input');
const onInput = e => inputs.forEach(n => n.value = e.target.value);
inputs.forEach(n => n.addEventListener('input', onInput));
Ответ написан
Stalker_RED
@Stalker_RED
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы