@adil16

Как правильно ввести проверку?

Есть input i-91 и i-92 куда пользователь может ввести числа. По нажатию кнопки b-9 должна запускаться функция t9, которая выводит в out-9 числа от меньшего введенного до большего включительно, с шагом 1. Разделитель пробел. Если пользователь ввел 4 и 8 и нажал кнопку, мы получим:

4 5 6 7 8 если ввел 8 и 6, то получим 6 7 8

<div class="form-control">Input i-91 <input type="number" class="i-91"></div>
            <div class="form-control">Input i-92 <input type="number" class="i-92"></div>
            <button class="button-primary b-9">Task-9</button>
            <div class="out-9"></div>


Написал так, но не знаю как сделать чтобы если первое число больше второго, выходил диапазон от второго первому
function t9() {
    let a = +document.querySelector('input.i-91').value
    let b = +document.querySelector('input.i-92').value
    
    if (a<b){  
        for(i = a;i<=b; i++){
            document.querySelector('.out-9').innerHTML += i;
        }
    }else{ 
        
    }
}

document.querySelector('.b-9').onclick = t9;
  • Вопрос задан
  • 381 просмотр
Решения вопроса 1
WblCHA
@WblCHA
const a = 6;
const b = 2;
  
  const [min, max] = a < b ? [a, b] : [b, a];
  const result = [];
  
  for(let i = min; i <= max; i++) {
    result.push(i);
  }
  
  result.join(' ');
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@ARThUrun
let a = document.querySelector('.i-91').value;
let b = document.querySelector('.i-92').value;
let out = document.querySelector('.out');
function t9() {
if (a < b) {
for (a; a < b; a++) {
out.innerHTML += a + " ";
}
}
if (b < a) {
for (b; b < a; b++) {
out.innerHTML += b + " ";
}
}
}

document.querySelector('.b-9').onclick = t9;
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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