gpt4 book ai didi

javascript - 简单 Javascript/HTML 脚本的问题

转载 作者:行者123 更新时间:2023-12-03 20:58:13 24 4
gpt4 key购买 nike

无论我如何更改代码,我都会不断收到错误消息。我已经用几种不同的方式编写了它,但这是其中一种方式。

我收到的错误是“在 ID 为‘result’的 div 中找不到运费”

用户界面约束:文件名应为 index.html。计算运费使用(总运费=重量*成本)。有关详细规范,请参阅示例屏幕截图。

The code is suppose to look similar to

<!DOCTYPE html>
<html>
<head>
<style>
#header {
border: 1px solid lightgrey;
margin : -8px -8px 0;
background-color: lightgrey;
}
</style>
</head>

<body>
<div id="header">
<table style="width:100%">
<tr style="width:100%">
<td style="width:20%">
<span>
<img align="left" src="logo.jpeg" width="120px" height="120px">
</span>
</td>
<td style="width: 60%;">
<span>
<center>
<h1>DATAX Shipping Company</h1>
</center>
</span>
</td>
<td style="width: 40%; padding-bottom: 7%;padding-left:5%;">
<span>
<a href="#" id="signup">Sign up</a>
<a href="#" id="login" style="padding-left:30px">Log in</a>
</span>
</td>
</tr>
</table>

<!-- fill code here -->
<center>
<h3>Calculation of Shipping charge</h3>
</center>
<form>
Total Product Weight <input type="text" id="weight" /><br>
Shipping cost (per kg) <input type="text" id="cost" /><br>
<input type="button" onClick="multiplyBy()" Value="Compute" id="compute" />
</form>
The Total Shipment charge is <div id="result"></div>


<script>
function multiplyBy()
{
num1 = document.getElementById("weight").value;
num2 = document.getElementById("cost").value;
document.getElementById("result").innerText = num1 * num2;
}
</script>
</body>
</html>

最佳答案

您正在使用输入字段作为结果字段,而不是错误状态的 div。

尝试像这样更改您的代码:

document.getElementById("result").value = num1 * num2;

此外,您还有一个尾随 </p>需要删除,还有一个 <body>标记太多。

编辑


我仔细看了你的照片,我建议更改 <input...><div...>像这样:

The Total Shipment charge is <div id="result"></div>

然后让 Javascript 成为:

document.getElementById("result").innerText = num1 * num2;

这是因为在我看来,您被分配了一项自动测试任务,并且该测试正在寻找 <div>。元素,不是 <input> .

编辑#2


我将您的更新代码复制到 CodePen.IO并且代码按照编写的方式工作,所以问题是,您确定该站点已获得更新的代码吗?另外,他们测试的不仅仅是 div 中的值吗?他们在测试与那张照片的相似度吗?如果是这样,可能需要对结构进行一些样式设置和可能的重构。

编辑#3


根据@Rainmx93 的精彩评论,我有最后一件事要尝试:

document.getElementById("result").innerText = 'The Total Shipment charge is ' + (num1 * num2);

并更改 div来自

The Total Shipment charge is <div id="result"></div>

<div id="result"></div>

关于javascript - 简单 Javascript/HTML 脚本的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51621664/

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