DrunkMaster
@DrunkMaster

Как повесить addEventListener на несколько событий?

Код онлайн тут jsbin.com/wihayumimu/edit?html,js,output сам JS такой:
var v1 = document.getElementById("vv1");
var v2 = document.getElementById("vv2");

v1.addEventListener("input", function(e) {
    var b1 = v1.value;
    var b2 = v2.value;
    var element = document.getElementById("t1");
    element.innerHTML = "текст";
}, false);

Проблема в том, что innerHTML срабатывае только когда меняется input с id=vv1 а как сделать что бы он менялся в случае если будет изменение в любом из 2 input'ов либо vv1 либо vv2
  • Вопрос задан
  • 4899 просмотров
Решения вопроса 3
larisamoroz
@larisamoroz
Курю маны, втыкаю в код, ваяю, починяю.
Вы можете повесить этот addEventListener на любой родительский элемент, в котором находятся ваши input-ы
и всё сработает как надо:

jsbin.com/sijizel/edit?html,js,output
Ответ написан
Комментировать
ThunderCat
@ThunderCat Куратор тега JavaScript
{PHP, MySql, HTML, JS, CSS} developer
getElementsByClassName() и задать любой общий класс
Ответ написан
Комментировать
@Cyclop
var v1 = document.getElementById("vv1");
var v2 = document.getElementById("vv2");

var func = function(e) {
    var b1 = v1.value;
    var b2 = v2.value;
    var element = document.getElementById("t1");
    element.innerHTML = "текст";
};

v1.addEventListener("input", func, false);
v2.addEventListener("input", func, false);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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