我设计的计算器中有一个烦人的错误。出于某种原因,当单击按钮时,Chrome 会显示“Unexpected token }”。这是没有意义的。我相信通过暂时删除 JavaScript 和 CSS 以及 onclick 事件(以确保没有未定义的 JavaScript 函数),我已将问题缩小到 HTMl,这是完美的。此外,+、*、= 和 - 按钮工作正常,所以它必须是 onclick 事件。怎么了?
PS:计算器显然功能不全。这只是一个开始。
<head>
<style>
button{
background-color: #4D4447;
border: 2px solid #191842;
color: #BABACC;
}
button:hover{
background-color: #6F6DC2;
color: #FDFCFF;
}
</style>
<script>
var num = ""
function tonumber (val){
num=num+val
document.getElementById("answer").innerHTML=num
}
</script>
</head>
<body>
<table id="calc">
<caption id="answer">0</caption>
<tr>
<td><button onclick="tonumber("1")">1</button></td>
<td><button onclick="tonumber("2")">2</button></td>
<td><button onclick="tonumber("3")">3</button></td>
</tr>
This goes on with 4,5,6,7,8 and 9. Same code, just with different numbers.
<tr>
<td><button onclick="tonumber("0")">0</button></td>
<td><button>+</button></td>
<td><button>-</button></td>
</tr>
<tr>
<td><button>*</button></td>
<td><button>/</button></td>
<td><button>=</button></td>
</tr>
</table>
</body>