Как получить из инпута значение строки и ее длину, если она начинается с "e"?

Как узнать длину строки, или как вообще с ней взаимодействовать если она начинается с e. Я хочу получить полное значение из инпута независимо от того, что в нем содержится.

Ниже привел пример с проблемой (даже не знал что такая вообще есть) гугление на английском не дало результатов.

Чтобы воспроизвести ошибку в инпут можно вписать значение 5555 и вы увидите длину строки, и ее значение.

Но если вписать e555, то в консоль выводится пустая строка, а ее длина равна 0.

function foo(e) {
  console.log('Значение инпута: ' + e.target.value);
  console.log('Длина значения: ' + e.target.value.length);
  console.log('Тип переменной: ' + typeof e.target.value);
}
<input type="number" oninput="foo(event)">


Ответы (1 шт):

Автор решения: shinobi rein

Я не уверен кончено, но я просто поменял аргумент функции и у меня все заработало. Похоже проблема была именно в аргументе.

function foo(event) {
    console.log('Значение инпута: ' + event.target.value);
    console.log('Длина значения: ' + event.target.value.length);
    console.log('Тип переменной: ' + typeof event.target.value);
  }
→ Ссылка