Показать сообщение отдельно
  #2 (permalink)  
Старый 13.09.2018, 15:09
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,706

Сообщение от naplekov
как вызвать клик по стрелкам внутри input
Скорее всего никак.

<input type="number" class="input-text" value="0" min="0" max="" id="input">
<span id="increment">Больше</span>
<span id="decrement">Меньше</span>
<script>
(function() {
    const input = document.querySelector('#input');
    [].forEach.call(document.querySelectorAll('#increment,#decrement'), function(node, i) {
        node.addEventListener('click', function() {
            const step = (input.step || 1) * (!i ? 1 : -1);
            let val = +input.value + step;

            if ('max' in input && input.max.length && val > input.max)
                val = input.max;
            else if ('min' in input && input.min.length && val < input.min)
                val = input.min;

            input.value = val;
        });
    });
})();
</script>
Ответить с цитированием