所以我是新來的JavaScript和我正在練習事件處理程序。我按下按鈕時創建了事件處理程序,但沒有任何反應。我試圖在網上查看計算器,但他們都使用jQuery或內聯js!我想避免這些,因爲我試圖在事件處理程序中變得更好。這裏是我的按鈕0使用的代碼,ID爲「NO:簡單的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