gpt4 book ai didi

javascript - 我在将英寸转换为厘米的转换表时遇到问题

转载 作者:太空宇宙 更新时间:2023-11-04 08:03:11 26 4
gpt4 key购买 nike

我最近开始使用 java 脚本并完成了 HTML 和 CSS。我的问题是,出于某种原因,我的用于将厘米转换为英寸的表格没有以第二种形式显示输出……尽管我的第一种形式正在工作,它将摄氏度转换为华氏度。第二个奇怪的事情是第一个表单只有在第二个表单的所有相关代码都被删除时才有效。我是 javascript 的新手,非常感谢任何帮助

这是我的 HTML 和 java 脚本。

<!DOCTYPE html>
<html>

<head>
<link rel="stylesheet" type="text/css" href="First Website.css" />
<title>
</title>
</head>

<body>


<h1 class="title">Conversion Table
<h1>
<!--The div styling the box for the conversion table -->

<div class="convert">
<!--The title to the conversion of fahrenheit to celsius -->
<h1>Convert Fahrenheit to celsius </h1>

<!--The input form for Celsius -->
<p>
<input id="c" onkeyup="convert('C')">:Celsius</p>
<!--The input form for Fahrenheit -->
<p>
<input id="f" onkeyup="convert('F')">:Fahrenheit</p>

</div>

<div class="convert1">
<h1>Convert Centimetres to inches</h1>

<p>
<input id="m" onkeyup="convert1('M')">:Centimetres</p>
<p>
<input id="i" onkeyup="convert1('I')">:inches</p>
</div>



</body>
<script>
// the function to convert fahrenheit to celsius and vice versa
function convert(degree) {
var x;
if (degree == "C") {
x = document.getElementById("c").value * 9 / 5 + 32;
document.getElementById("f").value = Math.round(x);
} else {
x = (document.getElementById("f").value - 32) * 5 / 9;
document.getElementById("c").value = Math.round(x);
}
}

//the function to convert centimetres to inches

function convert1(distance) {
var y;
if (distance == "M") {
y = document.getElementById("m").value / 0.393701;
document.getElementById("i").value = Math.round(y);
}

else {
y = (document.getElementById("m").value * 1.393701;
document.getElementById("i").value = Math.round(y)

}
}
</script>

<style>
.convert {
border: 2px solid black;
width: 450px;
top: 100px;
position: static;
background-color: #CD6A44;
float: left;
color: black;
font-size: 20px;
display: inline-block;
}

.title {
position: fixed;
/* or absolute */
left: 45%;
font-size: 40px;
}

body {
background-color: #262626
}

h1 {
font-ize: 25px;
}

.convert1 {
border: 2px solid black;
width: 450px;
top: 100px;
position: static;
background-color: #CD6A44;
float: right;
color: black;
font-size: 20px;
display: inline-block;
}
</style>

</html>

最佳答案

第63行的小语法问题,是:

 y = (document.getElementById("m").value * 1.393701; 

应该是:

 y = document.getElementById("i").value * 1.393701; //i for inch
document.getElementById("m").value = Math.round(y) //Set meters

这经常被任何 IDE 突出显示,您可能没有使用它,我建议您安装 VS Code 并安装 JSHint(提示和使用)和 JSLint(警告和建议)

祝你学习 JS 年轻 padawan

关于javascript - 我在将英寸转换为厘米的转换表时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46857166/

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