【发布时间】:2015-10-15 13:46:50
【问题描述】:
我想将以摄氏度为单位的温度转换为华氏度或相反。我希望通过单选按钮形式选择单位,并使用 JS 函数计算转换后的单位。但是,我做错了什么,我不确定到底是什么。任何帮助,将不胜感激。谢谢。
<body>
<p>Convert temperatures to and from celsius, fahrenheit.</p>
<p id="myForm>
<form name="units" onsubmit="return convertTemp();" method="post">
<input type="number" id="temp"><br>
Temperature in:
<fieldset>
<input type="radio" name="Temperature" id="c" value="c" checked><label for="c">Celsius degrees</label>
<input type="radio" name="Temperature" id="f" value="f"><label for="f">Fahrenheit degrees</label>
</fieldset>
<input type="submit" value="Oblicz">
<form>
</p>
<p id="wynik"></p>
这是我的 JavaScript 函数:
function convertTemp() {
alert("Włączyła się");
var x = document.Jednostki.Temperature.value;
if (x == "c"){
alert("Celsjusz");
}
else if (x == "f"){
alert("Fahrenheit");
}
returns false;
}
【问题讨论】:
-
关闭您的表单 ID。
id="myForm"> -
我在您的 HTML 代码中看不到
Jednostki,您在第 3 行的 JS 代码中声明了该代码; -
感谢您的接受。我已将其更新为更合适的事件监听器用法
标签: javascript html forms radio-button