@test-cats

Как создать input, button. По клику на кнопку выведите на страницу все числа, начиная от введенного пользователем в input до нуля?

Подскажите, где я ошибся?
<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;
	}

};

p.s. уровень js - изучаю)) всем спасибо
  • Вопрос задан
  • 89 просмотров
Решения вопроса 3
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>';
}
Ответ написан
hzzzzl
@hzzzzl
в условии цикла :)
https://jsfiddle.net/82rbeLfh/1/

Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
23 сент. 2019, в 17:03
400 руб./в час
23 сент. 2019, в 16:45
3000 руб./за проект
23 сент. 2019, в 16:43
30000 руб./за проект