Показать сообщение отдельно
  #1 (permalink)  
Старый 06.06.2022, 20:39
Новичок на форуме
Отправить личное сообщение для dakus Посмотреть профиль Найти все сообщения от dakus
 
Регистрация: 04.06.2022
Сообщений: 7

Не работает консоль
Добры вечер,может кто подсказать почему не работает данная задача со скриптом? Условие функцию, которая возвращает первую цифру заданного целого числа
в виде английского слова.
Примеры: 215 > "two", 4021 >"four"
<!DOCTYPE html>
<html>
<head>
<input id="input" />
<button id="btn">Answer</button>
<div id="console"></div>
<script src="/z3script.js"></script>

</head>
<body>

class JsConsole {
  constructor(selector) {
    const consoleElement = document.querySelector(selector);
 
    if (consoleElement.className) {
      consoleElement.className = consoleElement.className + ' js-console';
    } else {
      consoleElement.className = 'js-console';
    }
 
    const textArea = document.createElement('p');
    consoleElement.appendChild(textArea);
  }
 
  write = (text) => {
    const textLine = document.createElement('span');
    textLine.innerHTML = text;
    textArea.appendChild(textLine);
    consoleElement.scrollTop = consoleElement.scrollHeight;
  };
 
  writeLine = (text) => {
    this.write(text);
    textArea.appendChild(document.createElement('br'));
  };
 
  read = (inputSelector) => {
    const element = document.querySelector(inputSelector);
    if (element.innerHTML) {
      return element.innerHTML;
    } else {
      return element.value;
    }
  };
 
  readInteger = (inputSelector) => {
    const text = this.read(inputSelector);
    return parseInt(text);
  };
 
  readFloat = (inputSelector) => {
    const text = this.read(inputSelector);
    return parseFloat(text);
  };
}
 
jsConsole = new JsConsole('#console');
 
var word = [
  'ноль',
  'один',
  'два',
  'три',
  'четыре',
  'пять',
  'шесть',
  'семь',
  'восемь',
  'девять',
];
 
function lastdigit() {
  const num = jsConsole.readInteger('#numInput');
  if (isNaN(num)) {
    jsConsole.writeLine('not number');
    return;
  }
  const n = num.toString().split('').pop();
  jsConsole.writeLine(word[n ?? 0]);
}
 
document.querySelector('#btn').onclick = lastdigit;
Ответить с цитированием