As a beginner with javascript, I am following this tutorial . At the top of that page simple forms and the use of an event handler is explained, while at the bottom of the page an exercise to create a simple calculator is given calculator.html.
I have come up with a very cumbersome solution to handle events when a number or operation is pressed. Here is what I have implemented:
function pressingNumber(number) {
document.getElementById("calc-output").innerHTML = number;
}
function press1() {pressingNumber(1);}
function press2() {pressingNumber(2);}
function press3() {pressingNumber(3);}
var button1 = document.getElementById("button-1");
var button2 = document.getElementById("button-2");
var button3 = document.getElementById("button-3");
button1.onclick = press1;
button2.onclick = press2;
button3.onclick = press3;
Is this the way to go? Is there a simpler way? I tried the following syntax which does not seem to work:
function pressingNumber(number) {
document.getElementById("calc-output").innerHTML = number;
}
var button1 = document.getElementById("button-1");
var button2 = document.getElementById("button-2");
var button3 = document.getElementById("button-3");
button1.onclick = pressingNumber(1);
button2.onclick = pressingNumber(2);
button3.onclick = pressingNumber(3);