我正在写一个 Javascript 计算器。我的清除按钮有问题,它只是不会删除输入的符号。我需要对代码进行哪些更改才能使其正常工作?这是我的代码:
function display(val) {
document.getElementById("textval").value += val;
}
function compute() {
try {
var x = document.getElementById("textval").value;
var y = eval(x);
document.getElementById("textval").value = y;
} catch (error) {
alert(error.message);
}
}
function clrText() {
console.log(clrText);
document.getElementById("textval").value = "";
}
<html>
<body>
<div class="title"> Calculator </div>
<table border="4">
<tr>
<td><input type="button" value="c" onclick="clrText()/"></td>
<td colspan="3"><input type="text" id="textval" /></td>
</tr>
<tr>
<td><input type="button" value="+" onclick="display('+')" /></td>
<td><input type="button" value="1" onclick="display('1')" /></td>
<td><input type="button" value="2" onclick="display('2')" /></td>
<td><input type="button" value="3" onclick="display('3')" /></td>
</tr>
<tr>
<td><input type="button" value="-" onclick="display('-')" /></td>
<td><input type="button" value="4" onclick="display('4')" /></td>
<td><input type="button" value="5" onclick="display('5')" /></td>
<td><input type="button" value="6" onclick="display('6')" /></td>
</tr>
<tr>
<td><input type="button" value="*" onclick="display('*')" /></td>
<td><input type="button" value="7" onclick="display('7')" /></td>
<td><input type="button" value="8" onclick="display('8')" /></td>
<td><input type="button" value="9" onclick="display('9')" /></td>
</tr>
<tr>
<td><input type="button" value="/" onclick="display('/')" /></td>
<td><input type="button" value="." onclick="display('.')" /></td>
<td><input type="button" value="0" onclick="display('0')" /></td>
<td><input type="button" value="=" onclick="compute()" /></td>
</tr>
</table>
</body>
</html>
<td><input type="button" value="c" onclick="clrText()"></td>
在您的代码中删除 clrText() 附近的 * / * ,您的它将工作得很好
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句