html>
<html>
<head>
<meta charset="utf-8">
<title>简易计算机title>
<script type="text/javascript">
function compute(obj){
let num1,num2;
a = Number(document.getElementById("txtNum1").value);
b = Number(document.getElementById("txtNum2").value);
let result;
switch(obj){
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
result = num1 / num2;
break;
document.getElementById("txtResult").value=result;
}
}
script>
head>
<body>
<h1>简易计算机h1>
<table>
<tr>
<td>第一个数<input name="txtNum1"/>td>
tr>
<tr>
<td>第二个数<input name="txtNum2"/>td>
tr>
<tr>
<td>
<input type="button" value=" + " onClick="compute('+')">
td>
<td>
<input type="button" value=" - " onClick="compute('-')">
td>
<td>
<input type="button" value=" * " onClick="compute('*')">
td>
<td>
<input type="button" value=" / " onClick="compute('/')">
td>
tr>
<tr>
<td>计算结果<input type="text" id="txtResult"/>td>
tr>
table>
body>
html>
该回答引用GPTᴼᴾᴱᴺᴬᴵ
下面是修改后的代码,主要是修复了变量名错误以及 switch case 语句位置错误的问题:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>简易计算机</title>
<script type="text/javascript">
function compute(operator){
let num1 = Number(document.getElementById("txtNum1").value);
let num2 = Number(document.getElementById("txtNum2").value);
let result;
switch(operator){
case "+":
result = num1 + num2;
break;
case "-":
result = num1 - num2;
break;
case "*":
result = num1 * num2;
break;
case "/":
result = num1 / num2;
break;
}
document.getElementById("txtResult").value=result;
}
</script>
</head>
<body>
<h1>简易计算机</h1>
<table>
<tr>
<td>第一个数<input id="txtNum1"/></td>
</tr>
<tr>
<td>第二个数<input id="txtNum2"/></td>
</tr>
<tr>
<td>
<input type="button" value=" + " onClick="compute('+')">
</td>
<td>
<input type="button" value=" - " onClick="compute('-')">
</td>
<td>
<input type="button" value=" * " onClick="compute('*')">
</td>
<td>
<input type="button" value=" / " onClick="compute('/')">
</td>
</tr>
<tr>
<td>计算结果<input type="text" id="txtResult"/></td>
</tr>
</table>
</body>
</html>
望采纳。
document.getElementById("txtResult").value=result
这段代码,放在switch花括号尾巴后面,你放在花括号里面了