Задать вопрос
@Counter

Отслеживаем значение в input во время фокуса на нем?

Есть n-нное количество input. Они все с одним классом. При каждой загрузке страничке их кол-во разное от 10 до 50. Нужно отследить фокус и значения inputa на котором фокус. Пример ниже не работает
<input class="myinput">
<input class="myinput">
<input class="myinput">
<input class="myinput">
<input class="myinput">
<input class="myinput">
<input class="myinput">

var elem = document.getElementsByClassName('myinput');
    for (var i = 0; i < elem.length; i++) {
        elem[i].id='phonemid' +i;
    };
    setInterval(function() {
    for (var i = 0; i < elem.length; i++) {
        var last = document.getElementById("phonemid" +i);
        last.onfocus = function() {
        var my = elem[i];
        console.log(my.value);};
    };
    }, 300);
  • Вопрос задан
  • 338 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 3
@kalatushki
Ответ написан
Комментировать
coderisimo
@coderisimo Куратор тега JavaScript
Ответ написан
Комментировать
@Counter Автор вопроса
var elem = document.getElementsByClassName('myinput');

for (let i = 0; i < elem.length; i++) {
  elem[i].addEventListener('input', function() {
    console.log(this.value, 'this index ' + i);
  })
}

Вот решение которое решает вопрос на 100%. Коллеги со stackoverflow подсказали.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы