событие прослушать клик в HTML, получая значение

98
12

Я пытаюсь перепрограммировать калькулятор с помощью eventListener, так как он должен сделать код лучше в целом. Однако мне трудно получить значение из html, чтобы использовать его в javascript!

Вот сценарий JS http://jsfiddle.net/zrm9L0u9/

И вот код

var input = document.getElementById("calculator").addEventListener("click", calc);

function calc(a) {
input = this.a;
console.log(input);
}

Спасибо за ваше время

спросил(а) 2014-10-08T20:19:00+04:00 5 лет, 1 месяц назад
3
Решение
64

Я думаю, что диапазон не должен иметь атрибут "значение". Вот почему вы не можете получить его из ".value". Попробуйте:


function calc(a) {
input = a.srcElement;
console.log(input.getAttribute("value"));
}

ответил(а) 2014-10-08T20:46:00+04:00 5 лет, 1 месяц назад
Еще 2 ответа
45

Вы хотели что-то вроде этого, я полагаю, calc передан объект event, через который вы можете принять значение.

function calc(a) {
var input = a.target
console.log(input.value);
}

Редактировать:

После просмотра скрипки calculator оказался div, не знаю, чего вы пытаетесь достичь.

ответил(а) 2014-10-08T20:21:00+04:00 5 лет, 1 месяц назад
-3

(this) можно использовать для доступа к переменной, присутствующей в элементе html, но чтобы получить значение элемента html внутри функции, вы должны использовать.innerHTML.

Подробнее о (это). Как работает это ключевое слово?

ответил(а) 2014-10-08T20:42:00+04:00 5 лет, 1 месяц назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема