📄 14-1.txt
字号:
<body>
请输入要计算得值:<input id="inputValue" type="text" value="" />
<input type="button" value="计算" onclick="calculate();" />
<div id="resultValue"></div>
<script type="text/javascript">
<!--
var oInput = document.getElementById("inputValue");
var oResult = document.getElementById("resultValue");
function calculate(){
//执行checkValue()函数检查输入参数的范围,并为变量mm赋值
var input_value = oInput.value;
debugger;
var mm = checkValue(input_value);
if (mm >= 0){
var resultValue = factorial(mm);
oResult.innerHTML="结果是:" + resultValue;
}
}
function checkValue(param){
//把用户输入的字符串转化为数字参数
var x = parseInt(param);
//检查用户输入是否是有效数值
//如果输入错误,则提示用户重新输入
//输入正确,就把经过检查的参数作为结果返回
if (x>10 && x<0){
//要求重新输入,并返回一个非正数值,不再进行递归运算
oResult.innerHTML="输入错误!请重新输入!";
x = -1;
}
return x;
}
function factorial(x) {
//这是一个函数,使用递归算法求阶乘
if (x==0 || x==1){
//如果为 0 或 1,则其阶乘为 1
return 1;
}else{
//否则,递归直至完成
return (x*factoral(x-1));
}
}
-->
</script>
</body>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -