输入框加js中for循环求5的阶乘

如题所述

什么是阶乘来着?

<input type="text" id="getnum" />
<input type="button" onclick="func()" />
<span  id="getjc></span>
<script>
 function func(){
   var num = document.getElmentById('getnum').value;
   if(num < 0 || num == 0){
     alert('请输入大于0 çš„正数');
     return false;
   }
   var tmp = 1;
   for(var i = num-1;i = 0;i --){
      tmp = tmp * i;
   }
   var span = document.getElmentById('getjc');
   span.innerHTML(tmp);
 }
</script>追问

不求他们的和只写过程呢

追答

过程我也写了啊

追问

报错了

追答

document.getelementbyid(),写错了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-08-03
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input id="input01" type="text">
<button id="btn01" type="button" value="计算">计算</button>

<script>
var num = document.getElementById('input01');
var btn = document.getElementById('btn01');
btn.onclick = function (){
var val = num.value;
var val01 = parseInt(val);
var val02 = 1;
for( var i = 1; i <= val01; i++ ){
val02 *= i;
};
alert(val02);
}
</script>
</body>
</html>
在input里输入数字即可
相似回答