在javascript中计算后,表单不会显示值

时间:2014-01-27 14:45:17

标签: javascript

我正在尝试做一些计算,但它似乎不起作用。 我需要对用户输入的数据执行计算,然后显示结果。 我似乎无法获得b和c的输出。如果我除以小数/小数,是否有区别?

    <script type="text/javascript">

    function myFunction() { 
                            var x = document.getElementById("energycost").value; 
                            var y = document.getElementById("peak").value; 
                            var z = document.getElementById("nonpeak").value; 
                            var k = document.getElementById("input").value; 
                            var b = x / (y + (z / k)); 
                            var c = b / k; 
                            document.convert.output1.value = b;
                            document.convert.output2.value = c; 

                            }
    </script>
    <body>
    <FORM ACTION="#" NAME="convert">
                        Step 1:<br>
                        Enter the Fixed Tariff cost($/kWh)
                        <input type="text" id="fixed"SIZE=6
                            onblur="multiply.call(this,this.form.elements.energyload.value,this.form.elements.fixed.value)">

                        Enter the Total Energy load value(kWh)  
                        <input type="text" id="energyload"SIZE=6
                            onblur="multiply.call(this,this.form.elements.energyload.value,this.form.elements.fixed.value)">    
                        <BR><BR>
                        Total Energy load cost($)   
                        <input type="text" id="energycost"SIZE=6 DISABLED>

                        <BR><BR>
                        Step 2: <br>
                        Enter Total Peak Energy load value(kWh)
                        <input type="text" id="peak"SIZE=6>

                        Enter Total Non-Peak Energy load value(kWh)
                        <input type="text" id="nonpeak"SIZE=6>  
                        <BR><BR>    
                        Step 3:<br>
                        Enter K value
                        <input type="text" id="input"SIZE=4
                            ONKEYUP="myFunction()">
                        <BR><BR>


                        <input type="text" id="output1" DISABLED>

                        TOU Peak Price
                        <input type="text" id="output2" DISABLED>
                        TOU Non-Peak Price
                        </FORM></body>

2 个答案:

答案 0 :(得分:0)

我真的不知道你的result来自哪里。

这可能是解决方案(虽然我没试过,请让我发布):

document.convert.output1.value = b
document.convert.output2.value = c

答案 1 :(得分:0)

我对这些值进行parseInt()或对用户输入进行一些验证,并添加了尖端,

document.convert.output1.value = b;