【发布时间】:2014-04-30 14:31:33
【问题描述】:
我对此很陌生,最近做了一个非常原始的程序,可以计算 x 和 y 的整数值的 x^y。脚本
var total = 1;
var power = 0;
var x = 4;
var y = 2;
while(power<=(y-1))
{power+=1;
total*=(x);}
print(total);
在 javascript 控制台中工作,但是当我尝试制作一个简单的 HTML 文件时
<html>
<title>Score Verifier</title>
<head>
<script language="javascript">
function calculate()
{
var x=document.getElementById('x');
var y=document.getElementById('y');
var result=document.getElementById('result');
var total = 1;
var power = 0;
while(power<=(y-1))
{
power+=1;
total*=(x+(power-power));}
result.value=total
}
</script>
</head>
<body>
Calculate x^y<br />
Enter x: <input id="x" type="text" /><br />
Enter y: <input id="y" type="text" /><br />
<input id="calc" type="button" value="Calculate" onclick="calculate()" /><br />
Result: <input id="result" type="text" />
</body>
</html>
我总是在结果输入中得到一个“1”。如何让它给出 while 循环的总数?
【问题讨论】:
-
您忘记获取对象的值。
document.getElementById('y')=>document.getElementById('y').value
标签: javascript html variables while-loop output