Так что я новичок в javascript, и я занимаюсь обработчиками событий. Я создал обработчик события, когда кнопка нажата, но ничего не происходит. Я попытался посмотреть онлайн-калькуляторы, но все они используют jquery или inline js! Я хочу, чтобы избежать их, так как я пытаюсь улучшить работу обработчиков событий. Вот код, я работаю на кнопку 0, с идентификатором «n0:простой калькулятор javascript с использованием обработчиков событий
<!DOCTYPE html>
<html>
<head>
<title>
My Javascript Calculator
</title>
</head>
<body>
<div id="calculator">
<input type="text" name="display" disabled>
<br>
<div id="keypad">
<button id="clrEntry">CE</button>
<button id="clear">C</button>
<button id="divide">/</button>
<button id="multiply">*</button>
<br>
<button id="n1">1</button>
<button id="n2">2</button>
<button id="n3">3</button>
<button id="add">+</button>
<br>
<button id="n4">4</button></button>
<button id="n5">5</button>
<button id="n6">6</button>
<button id="subtract">-</button>
<br>
<button id="n7">7</button>
<button id="n8">8</button>
<button id="n9">9</button>
<button id="equal">=</button>
<br>
<button id="n0">0</button>
</div>
</div>
<script src="calculator.js"></script>
</body>
</html>
Вот содержание calculator.js:
function init()
var memory;
{
document.getElementById('n0').addEventListner("click", number0);
}
function number0()
{
document.getElementById('display').value += 0;
memory += 0;
return 0;
}
window.addEventListner("load", init, false);
Ваш JavaScript должен иметь '<тип скрипта =«текст/JavaScript»>' обернутые вокруг него, если он будет находиться в вашем HTML файле или быть в отдельном файле .js –
Прошу прощения, я изначально публиковал его неправильно, но он был исправлен в этом посте. Javascript находится в отдельном файле .js. Спасибо за ваше время. Но код все еще не работает. – Jim
Кроме того, переменные не являются глобальными. Если вы объявляете память var в верхней части кода перед вашими функциями, в противном случае переменная памяти выходит за рамки второй функции. Также я бы рекомендовал использовать onClick(). – tash