<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>计算两数之和</title> <script type="text/javascript"> function showSum(){ var n1=document.getElementById("num1").value; var n2=document.getElementById("num2").value; var sum=document.getElementById("sum").value; sum=parseInt(n1)+parseInt(n2); document.getElementById("sum").innerHTML=sum; } </script> </head> <body> 第一个数:<input type="text" id="num1"><br> 第二个数:<input type="text" id="num2"><br><br> <input type="button" value="计算从第一个数到第二个数的和" onclick="showSum()"><br><br> 显示结果:<input type="text" id="sum1"><br> </body> </html>
时间: 2023-10-05 17:11:25 浏览: 72
在您的代码中,有两个错误:
1. 在函数中,您将 `sum` 的值设置为两个输入框中的数字之和,但是您却将 `sum` 的值赋值给了一个文本框 `id` 为 `sum1`,应该将 `sum` 赋值给 `id` 为 `sum` 的文本框。
2. 在 `sum` 的计算中,您将输入框的值通过 `parseInt` 转换为整数,但是在您的代码中,`sum` 的初始值是一个文本框的 `value` 值,因此,您需要将 `sum` 的初始值设置为空字符串,然后在计算中将其转换为整数。
下面是修改后的代码:
```
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>计算两数之和</title>
<script type="text/javascript">
function showSum(){
var n1 = parseInt(document.getElementById("num1").value);
var n2 = parseInt(document.getElementById("num2").value);
var sum = "";
sum = n1 + n2;
document.getElementById("sum").value = sum;
}
</script>
</head>
<body>
第一个数:<input type="text" id="num1"><br>
第二个数:<input type="text" id="num2"><br><br>
<input type="button" value="计算从第一个数到第二个数的和" onclick="showSum()"><br><br>
显示结果:<input type="text" id="sum"><br>
</body>
</html>
```
希望可以帮到您!
阅读全文