gpt4 book ai didi

javascript - Uni 的计算器项目 - JavaScript 代码不起作用

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

我正在关注 JavaScript 上的 Uni 类,其目的是制作一个简单的计算器,对两个数字执行简单的运算。以下是我制作的HTML代码:

<html>
<head>
<title>Simple Maths with JavaScript</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="script.js"></script>
</head>
<body>
<h2>Simple Maths</h2>
<p>
Value 1:
<input type="text" id="value1" value="0"/>
</p>
<p>
Value 2:
<input type="text" id="value2" value="0"/>
</p><p>
Result:
<input type="text" id="result" value="0" readonly="readonly"/>
</p>
<input type="button" value="+" onclick="doAdd()"/>
<input type="button" value="-" onclick="doSub()"/>
<input type="button" value="*" onclick="doMul()"/>
<input type="button" value="/" onclick="doDiv()"/>
</body>

然后我为所有功能制作了一个外部 JavaScript 代码:

function doAdd() {
var value1 = new number(document.getElementById("value1").value);
var value2 = new number(document.getElementById("value2").value);
document.getElementById("result").setAttribute("value", value1 + value2);
}

function doSub() {
var value1 = new number(document.getElementById("value1").value);
var value2 = new number(document.getElementById("value2").value);
document.getElementById("result").setAttribute("value", value1 - value2);
}

function doMul() {
var value1 = new number(document.getElementById("value1").value);
var value2 = new number(document.getElementById("value2").value);
document.getElementById("result").setAttribute("value", value1 * value2);
}

function doDiv() {
var value1 = new number(document.getElementById("value1").value);
var value2 = new number(document.getElementById("value2").value);
document.getElementById("result").setAttribute("value", value1 / value2);
}

备注:<!doctype> , header , comments等在这​​里被特意省略,以缩短代码。

现在,当我运行页面时,它什么也不做。我添加两个数字并单击按钮,但它们不会执行任何操作。还尝试更改 value1value2属性,因此包含一个数字(例如 5 和 5),但它仍然不起作用。自 document.write("Hello, I am working!"); 以来,该脚本似乎工作正常(链接等)我为测试目的添加的,确实显示得很好。

我已经检查了类(class) Material 中的代码以及提示,例如 10 次。我似乎无法找出为什么它不起作用...任何建议将不胜感激。

最佳答案

这是区分大小写的问题
1. 将您的点击从 DoAdd() 更改为 doAdd()
2. 将 new number() 更改为 new Number() 参见 Reference

<h2>Simple Maths</h2>
<p>
Value 1:
<input type="text" id="value1" value="0" />
</p>
<p>
Value 2:
<input type="text" id="value2" value="0" />
</p>
<p>
Result:
<input type="text" id="result" value="0" readonly="readonly" />
</p>
<input type="button" value="+" onclick="doAdd()" />
<input type="button" value="-" onclick="doSub()" />
<input type="button" value="*" onclick="doMul()" />
<input type="button" value="/" onclick="doDiv()" />

<script>
function doAdd() {
var value1 = new Number(document.getElementById("value1").value);
var value2 = new Number(document.getElementById("value2").value);
document.getElementById("result").setAttribute("value", value1 + value2);
}

function doSub() {
var value1 = new Number(document.getElementById("value1").value);
var value2 = new Number(document.getElementById("value2").value);
document.getElementById("result").setAttribute("value", value1 - value2);
}

function doMul() {
var value1 = new Number(document.getElementById("value1").value);
var value2 = new Number(document.getElementById("value2").value);
document.getElementById("result").setAttribute("value", value1 * value2);
}

function doDiv() {
var value1 = new Number(document.getElementById("value1").value);
var value2 = new Number(document.getElementById("value2").value);
document.getElementById("result").setAttribute("value", value1 / value2);
}

</script>

关于javascript - Uni 的计算器项目 - JavaScript 代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52355648/

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