[英]My simple calculator is not working. I want to use event listener on button click event
I want to achieve following: 我要实现以下目标:
my not working code is down below: 我无法正常工作的代码如下:
<html> <body> <h1> Calculator</h1> <input type="text" id="textbox1" placeholder="Enter number 1" > <input type="text" id="textbox2" placeholder="Enter number 2" > <input type="text" id="textbox3" placeholder="Results" ><br><br> <input type="button" id="button1" value="Add"> <input type="button" id="button2" value="Subtract"> <input type="button" id="button3" value="Multiply"> <input type="button" id="button4" value="Devide"> <script> var button1 = document.getElementById("button1"); button1.addEventListener("click",add); var button2 = document.getElementById("button2"); button2.addEventListener("click",subtract); var button3 = document.getElementById("button3"); button3.addEventListener("click",multiply); var button4 = document.getElementById("button4"); button4.addEventListener("click",devide); function add(){ var num1 = parseInt(document.getElementById('textbox1').value); var num2 = parseInt(document.getElementById('textbox2').value); document.getElementById("textbox3").innerHTML = num1 + num2; } function subtract(){ var num1 = parseInt(document.getElementById('textbox1').value); var num2 = parseInt(document.getElementById('textbox2').value); document.getElementById("textbox3").innerHTML = num1 - num2; } function multiply(){ var num1 = parseInt(document.getElementById('textbox1').value); var num2 = parseInt(document.getElementById('textbox2').value); document.getElementById("textbox3").innerHTML = num1 * num2; } function devide(){ var num1 = parseInt(document.getElementById('textbox1').value); var num2 = parseInt(document.getElementById('textbox2').value); document.getElementById("textbox3").innerHTML = num1 / num2; } </script> </body> </html>
Text boxes don't have a meaningful innerHTML
. 文本框没有有意义的
innerHTML
。 Instead of document.getElementById("...").innerHTML = ...
, use document.getElementById("...").value = ...
. 代替
document.getElementById("...").innerHTML = ...
,请使用document.getElementById("...").value = ...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.