使用html输入的基本Javascript计算

使用html输入的基本Javascript计算,javascript,html,calculator,Javascript,Html,Calculator,我正在做一个游戏的基本计算器。用户输入他们拥有的1级墙的数量,程序将其乘以200并返回答案。这很基本,但我找不到哪里出了问题 <form onsubmit="return calcWalls(0);" style="display: inline;"> <!-- Title of Form /--> <font>Level 1</font> <!-- Gets Input /--> <input

我正在做一个游戏的基本计算器。用户输入他们拥有的1级墙的数量,程序将其乘以200并返回答案。这很基本,但我找不到哪里出了问题

<form onsubmit="return calcWalls(0);" style="display: inline;">
    <!-- Title of Form /-->
    <font>Level 1</font> 
    <!-- Gets Input /-->
    <input size="10" value="0" id="level1_input_">
    <!-- Calls 'calcWalls' /-->
    <input type="button" value="Calculate" onclick="calcWalls;">
    <!-- Outputs result /-->
    <span id="level1_result_"> = 0 Gold/Elixer</span>
</form>

<script>
    function calcWalls {
        <!-- Gets user input /-->
        var level1 = Number(document.getElementById("level1_input").value);
        <!-- Does calculations /-->
        var level1cost=level1*200;
        <!-- If the input is invalid this handles it /-->
        if (isNaN(level1input)) return ("???");
        if (level1input <= 0) return (0)
        <!-- Outputs result /-->
        document.getElementById("level1_result_").innerHTML = Math.round+(level1cost*100)/100;
                    }
</script>

一级
=0黄金/埃利克斯
函数calcWalls{
var level1=编号(document.getElementById(“level1_输入”).value);
风险等级1成本=等级1*200;
如果(isNaN(level1input))返回(“?”);

如果(Leal1输入)p>我已经得到了你的答案。请下次考虑使用控制台(<代码> Ctrl + Shift + K< /代码>在Firefox中)进行调试。< /P> JS:

calcWalls=函数(){
var level1=编号(document.getElementById(“level1\u输入值”).value);
风险等级1成本=等级1*200;
如果(isNaN(level1cost))返回(“?”);
如果(1级成本)
=0黄金/埃利克斯
工作示例


编辑:您遇到的不是编程问题,而是我没有注意细节问题。下次请仔细检查变量名和函数声明。

您没有调用函数!请使用calcWalls();取而代之。您正在脚本中使用HTML注释。请在需要时将其更改为//或/**。抱歉,您的代码格式不正确!请先整理并更新!我非常希望否决我答案的人向我解释他/她为什么这样做。谢谢。
calcWalls = function () {
    var level1 = Number(document.getElementById("level1_input_").value);
    var level1cost = level1 * 200;
    if (isNaN(level1cost)) return ("???");
    if (level1cost <= 0) return (0)
    document.getElementById("level1_result_").innerHTML = Math.round(level1cost * 100) / 100;
}
<form onsubmit="return calcWalls(0);" style="display: inline;">
    <!-- Title of Form /--> <font>Level 1</font> 
    <!-- Gets Input /-->
    <input size="10" value="0" id="level1_input_">
    <!-- Calls 'calcWalls' /-->
    <input type="button" value="Calculate" onclick="calcWalls();">
    <!-- Outputs result /--> <span id="level1_result_"> = 0 Gold/Elixer</span>

</form>