Не работает возведение в степень
Здравствуйте.
У меня возник вопрос-есть скрипт расчета по формуле. Но он не возводит в степень - выдает ошибку 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е? Если можно скажите как правильно это реализовать. Заранее спасибо! |
TuxShot,
строка 10 определитесь какая Pc вам милее ))) |
Часовой пояс GMT +3, время: 22:53. |