Есть input куда пользователь может ввести число больше нуля

101
25 декабря 2021, 07:50

Есть input куда пользователь может ввести число больше нуля. По нажатию кнопки должна запускаться функция, которая выводит числа от введенного пользователем до нуля включительно.Если пользователь ввел 4 и нажал кнопку, мы получим: 4 3 2 1 0. Я пробовал получилось что то такое(не работает) :

let input = document.querySelector('#input');
let btn = document.querySelector('.btn');
btn.onclick = () => {
    let b = input.value;
    while(b <= 0) {
        console.log(b);
        b--;
    }
}
Answer 1

let input = document.querySelector('#input'); 
let btn = document.querySelector('.btn'); 
btn.onclick = () => { 
  let b = input.value; 
  while (b >= 0) { 
    console.log(b); 
    b--; 
  } 
}
    <input type="text" id="input"> 
    <button class="btn">GO</button>

Здесь все элементарно, у вас в цикле условие не правильное.

while(b <= 0) - это означает что цикл будет выполнятся пока b меньше или равно нулю а поскольку пользователь вводит целое число то это условие никогда не будет true. Надо изменить так - while(b >= 0), то есть пока b больше или равно нулю.

READ ALSO
как прочитать значение value в input ( JQuery NO )

как прочитать значение value в input ( JQuery NO )

HELLO Имеется несколько вариантов ответа , по нажатию на кнопку нужно проверить , если value== a , ответ правильный , если b , неверный

84
Как вывести блок на печать?

Как вывести блок на печать?

Сейчас есть скрипт для вывода на печать, но почему-то с некоторых компов после нажатия открывается окно печати но сразу закрываетсяВ чем...

82
Функция = Объект в JS

Функция = Объект в JS

Почему если функция в js это объект, то мы можем её присваивать разным переменным и созданные переменные не являются ссылками на одну и ту же функцию,...

101