Использование javascript addevent
инициализация функции()
{
// делайте это только в том случае, если browswr может обрабатывать DOM mthods
если (документ.метода getElementById)
{
// указать на критические элементы
ВАР oInputA = документ.метода getElementById('вводы');
ВАР oInputB = документ.метода getElementById('и inputb');
ВАР oButton = документ.метода getElementById('добавить');
var oOutput = document.getElementById('output');
// если они все существуют...
если (oInputA &амп;&амп; oInputB &амп;&амп; oButton &амп;&амп; oOutput)
{
//применить поведение
addEvent(oButton, 'click', addIt);
}
}
}
// сложить два числа входных и усилитель; amp; дисплей результата
дополнение функции ()
{
ВАР значение1 = документ.метода getElementById("вводы").значение;
ВАР значение2 = документ.метода getElementById("и inputb").значение;
document.getElementById("output").value = parseFloat(value1) + parseFloat(value2)
}
вывод не отображает значение sum value1 + value2 при нажатии кнопки Добавить
Что я уже пробовал:
просматривая все это множество раз, чтобы увидеть, не пропустил ли я какое-нибудь правописание
Richard MacCutchan
Что он показывает?
gggustafson
Как вы можете видеть из решения MadMyche, addEvent должен быть заменен addEventListener. Однако, поскольку вы имеете дело с различиями в обработчиках событий браузера, вам может понадобиться общий механизм обработки событий. Действительно полное обсуждение проблемы trhe начинается на https://www.quirksmode.org/js/introevents.html. PPK включает в себя ряд методов JavaScript, которые решат большинство ваших проблем. В моей статье CP https://www.codeproject.com/Articles/1250380/MasterPages-using-HTML-CSS-and-JavaScript досье master_page.js содержит раздел, содержащий растворы ППК. Я скопировал их в свое решение ниже.
Richard Deeming
NB: addEventListener
поддерживается во всех современных браузерах, включая IE9 и более поздние версии. IE9 был выпущен в 2011 году.document.getElementById
поддерживается начиная с IE5.5, который был выпущен в 2001 году.
Как далеко вы собираетесь зайти с поддержкой браузера? Большинство сайтов не поддерживают ничего старше IE11, и многие сайты вообще отказываются от поддержки IE.