我尝试通过从文本框中获取值来相加两个数字并计算然后使用innerhtml显示,但我在此代码中所做的错误不起作用


<body onload="alert('Hey check out my Calculator')">
 <h1 align="center" >  functional calulator </h1>
 <div class="Calculator" align="center">
 	<input type="text" name="text1" id="a1">Enter 1st Number <br><br>
 	<input type="text" name="text2" id="a2">Enter 2nd Number<br><br>
 	<button   onclick="add()" >Add</button>
 	<p id="p1"></p>

	<script type="text/javascript">
		function add(){
			var a = document.getElementById("a1").value;
			var b = document.getElementByID("a2").value;
			var total = a + b;
			document.getElementById("p1").innerHTML = total;



		}
		</script>

最佳答案

您将它们添加为字符串,以便将它们串联在一起,则应首先将它们解析为整数

var a = parseInt(document.getElementById("a1").value);
var b = parseInt(document.getElementById("a2").value);
var total = a + b;
document.getElementById("p1").innerHTML = total;

关于javascript - 使用Java脚本将两个数字相加时我在做什么错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39772559/

10-12 15:45