【发布时间】:2015-09-04 11:13:41
【问题描述】:
我希望代码读取 Bz 的输入值,并在等式的答案中打招呼。这就是我到目前为止所拥有的。它不是在计算后给予“问候”。帮忙?
<html>
<body>
<form id="function" onsubmit="return false" oninput="o.value = 3.21 + (9.63 * parseInt(Bz.valueAsNumber))">
3.21+(9.63 *<input name="Bz" type="number" step="any">) =
<output name="o" for="intial set Bz">0</output> nT
</form>
<div id="mys1"></div>
<script language="JavaScript">
function myMath()
{
var Bz;
var greeting;
if(Bz>-50)
{
if (Bz>-30)
{
greeting = "None";
}
else
{
greeting = "Small ";
}
else
{
if (Bz> -80)
{
greeting = "Mild ";
}
else
{
greeting = "Large ";
}
}
}
document.getElementById("mys1").innerHTML= greeting;
};
</script>
</body>
</html>
【问题讨论】:
-
JS中没有
else..else构造,应该是if..else..if..else... -
@Teemu 有两个 if 语句。缩进都搞砸了。
-
您遇到语法错误,缺少第一个(外部)
if块的结束}。请在发布前检查您的错误控制台,并修复您的缩进。 -
@BilltheLizard 是的,但是代码中有两个连续的
else块。 -
@Teemu 啊,是的,你是对的。我认为他也缺少
}。
标签: javascript html nested innerhtml