@test-cats

Как вывести все числа, начиная от заданного пользователем и до нуля?

Подскажите, где я ошибся?
<input id="elem1" type="number" name="quantity" placeholder="Количество">
	<button>click</button>
	<div id="str"></div>


document.querySelector('button').onclick = function () {
	let input = document.getElementById('elem1').value;
	for (i = 0; input.length < 0; i--) {
		document.getElementById('str').innerHTML = "Вы ввели: " + input;
	}

};
  • Вопрос задан
  • 195 просмотров
Решения вопроса 4
0xD34F
@0xD34F Куратор тега JavaScript
document.querySelector('button').addEventListener('click', function() {
  const
    val = +document.querySelector('#elem1').value,
    sign = Math.sign(val),
    values = [...Array(val * sign + 1).keys()];

  document.querySelector('#str').innerHTML = values.map(n => val - n * sign).join('<br>');
});
Ответ написан
VicTHOR
@VicTHOR
(╮°-°)╮┳━━┳ ( ╯°□°)╯ ┻━━┻
for (i = 0; input.length < 0; i--) { здесь.
let i;
for (i = input.length - 1; i >= 0; i--)

или
let i;
for (i = 0; i < input.length; i++)


и помимо этой ошибки тут куча других.
1) Зачем цикл? в цикле нет итератора, значит выводится все время одно и то же
2) Такие селекторы - плохо document.querySelector('button')
3) Задача подразумевает "ввели число, выведите его и все числа меньше него до 0", тут вобще нет решения.
let i;
for (i = input.length; i >= 0; i--) {
  document.getElementById('str').innerHTML = i+'<br>';
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Admitad Projects Москва
от 130 000 до 200 000 ₽
Fundraise Up Санкт-Петербург
от 2 500 до 3 500 $
от 5 000 до 6 500 $
29 мая 2020, в 01:41
850 руб./за проект
29 мая 2020, в 00:02
5000 руб./за проект
28 мая 2020, в 23:42
10000 руб./за проект