gpt4 book ai didi

JavaScript – 计算器上的重置按钮问题

转载 作者:行者123 更新时间:2023-11-30 00:25:20 24 4
gpt4 key购买 nike

我有一个简单的计算器,我希望在单击重置按钮时重置两个文本字段,但由于某种原因它无法正常工作。我引用了其他 Stack Overflow 查询,但有些使用 jQuery。没有 jQuery 有没有办法做到这一点?无论如何,这是 JSFiddle:http://jsfiddle.net/jsdmLr7b/

<script>
var a, b, result;

function setValues() {
a = Number(document.getElementById('leftInput').value);
b = Number(document.getElementById('rightInput').value);
}

function sum() {
setValues();
result = a + b;
document.getElementById('inputTotal').innerHTML = result;
}

function reset() {
document.getElementByID('inputLeft').innerHTML.value = "";
document.getElementByID('inputRight').innerHTML.value = "";
}
</script>
<div>
<input id="leftInput" type="text" />
<input id="rightInput" type="text" />
<input type="button" onClick="sum()" value="sum" />
<input type="button" onClick="reset()" value="reset" />
<p>Total: <a id="inputTotal"></a>
</p>
</div>

最佳答案

试试这个:

<script>
var a, b, result;

function setValues() {
a = Number(document.getElementById('leftInput').value);
b = Number(document.getElementById('rightInput').value);
}

function sum() {
setValues();
result = a + b;
document.getElementById('inputTotal').innerHTML = result;
}

function reset() {
document.getElementById("leftInput").value = "";
document.getElementById("rightInput").value = "";
}
</script>
<div>
<input id="leftInput" type="text" />
<input id="rightInput" type="text" />
<input type="button" onClick="sum()" value="sum" />
<input type="button" onClick="reset()" value="reset" />
<p>Total: <a id="inputTotal"></a>
</p>
</div>

您的问题是您在文档上调用了 getElementByID。正确的调用方法是在“Id”中使用小写“d”的 getElementById。

另外,您引用了错误的 id 值。它们是 leftInput 和 rightInput,而不是 inputLeft 和 inputRight。查看代码数小时后,很容易忽略措辞和区分大小写!

我将重置函数切换为使用 .value = ""; 因为在这种情况下它更有意义并且应该用于输入/表单操作,而 innerHTML 用于其他元素(div 、跨度、td 等)

您还可以通过将此添加到 reset() 函数来清除总数:

document.getElementById("inputTotal").innerHTML = "";

在这种情况下,您希望使用 innerHTML,因为您的值不在输入/表单操作中。这是更新的 JSFiddle .

关于JavaScript – 计算器上的重置按钮问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31640970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com