onndes
@onndes

JavaScript. Как записать данную валидацию красиво?

Как записать данную валидацию красиво?
function testBtn(e) {
    const { target } = e;
    if (target.id !== "btn") {
        return;
    }
    // валидация
    const n = prompt("Число?");
    if (n === null) {
        return;
    } else if (n.trim() === "") {
        alert("Вы ничего не ввели");
        return;
    } else if (isNaN(n)) {
        alert("Введите число");
        return;
    } else if (parseInt(n) < 1) {
        p.textContent = `Ноль или меньше: ${Number(n)}`;
        return;
    } else if (parseInt(n) > 0) {
        p.textContent = `Больше нуля ${Number(n)}`;
        return;
    }
}
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
@wakenby
function testBtn(event) {
  if (event.target.id !== 'btn') return

  let answer = prompt('Число?')

  if (answer === null) return
  if (answer.trim() === '') return alert('Вы ничего не ввели')
  if (!isNumeric(answer)) return alert('Введите число')

  answer = Number(answer)

  if (answer < 1) console.log(`Меньше единицы: ${answer}`)
  else if (answer > 0) console.log(`Больше нуля: ${answer}`)

  function isNumeric (n) {
    return !isNaN(parseFloat(n)) && isFinite(n)
  }
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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