Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Не работает возведение в степень (https://javascript.ru/forum/dom-window/43315-ne-rabotaet-vozvedenie-v-stepen.html)

TuxShot 01.12.2013 09:46

Не работает возведение в степень
 
Здравствуйте.
У меня возник вопрос-есть скрипт расчета по формуле.
Но он не возводит в степень - выдает ошибку NaN.

Вот сам код скрипта

<!DOCTYPE HTML>
<html>
    <head>
        <meta charset="utf-8" />
        <title>Расчёт</title>
        <script>
        function SumAll()
        {
        var myform = document.forms.myform;
        var Pc = parseFloat(myform.Pc.value);
        var t = parseFloat(myform.t.value);
        var o = parseFloat(myform.o.value);
        var x = Math.pow(t, 2);
        var y = Math.pow(o, 2);
        var a = 100;
        var k = 2;
        document.getElementById('result').innerHTML=Pc*(a-Pc)*x/y;
        }
        </script>
    </head>
    <body style="overflow:hidden;">
        <form method=post id="myform" style="position:relative;left:30%;margin-top:15%;">
<div style="float:left">
            <input type="number" name="Pc" id="Pc1" onkeyup="document.getElementById('Pc2').value = this.value;" style="border:0px;background:#fff;color:#ff0000;font-size:72px;width:150px;font-weight:bolder;" placeholder="Рц" autofocus/> 
            <span style="font-size:72px;color:#000;font-weight:bolder;">*(100-</span>
 <input type="number" name="Pc" id="Pc2" onkeyup="document.getElementById('Pc1').value = this.value;" style="border:0px;background:#fff;color:#ff0000;font-size:72px;width:150px;font-weight:bolder;" placeholder="Рц"/> 
            <span style="font-size:72px;color:#000;font-weight:bolder;">)*</span>
            <input type="number" name="t" style="border:0px;background:#fff;color:#ff0000;font-size:72px;width:150px;font-weight:bolder;" placeholder="Kт"/> 
            <span style="font-size:72px;color:#000;font-weight:bolder;"><sup>2</sup></span>
            <hr/>
                    <input type="number" name="o" style="border:0px;background:#fff;color:#ff0000;font-size:72px;width:150px;font-weight:bolder;" placeholder="▲"/> 
                    <span style="font-size:72px;color:#000;font-weight:bolder;"><sup>2</sup></span>
<div style="float:left;line-height: 2.5;position:relative;left: 800px;bottom: 110px;">
            <a name="sum" onClick="SumAll()" style="font-size:72px;font-weight:bolder;cursor:pointer;">=</a>
            <div id="result" style="font-weight:bolder;color:#00ff00;font-size:72px;position:relative;bottom:180px;left:50px;">И<sub>п.з</sub></div>
            </div>
        </form>
    </body>
</html>


Поскажите, как функцией
Math.pow(x,y)

возвести в степень, если исходное число необходимо ввести в inputе?
Если можно скажите как правильно это реализовать.

Заранее спасибо!

рони 01.12.2013 09:57

TuxShot,
строка 10 определитесь какая Pc вам милее )))


Часовой пояс GMT +3, время: 19:57.