1.编写函数求n!(n为任意整数,由用户通过提示对话框输入)
2.编写函数,求两个数x,y的最小值(x,y的值由用户通过提示对话框输入)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>the final project</title>
<link rel="stylesheet" href="css/finalproject.css" />
<script src="js/finalproject.js"></script>
<style>
</style>
</head>
<body class="bkgimg">
<div>
<div>
<input name="test1" type="text" id="text1" oninput="n()"/>
<span>阶乘n:</span>
<span id="val"></span>
</div>
<div oninput="minNum()">
<input name="test1" type="text" id="text2"/>
<input name="test1" type="text" id="text3"/>
<span>最小值:</span>
<span id="val1"></span>
</div>
</div>
<script>
var test = document.getElementById('val')
var test1 = document.getElementById('val1')
console.log('=======',Math.min(1,2))
var obj = {}
// 求n的阶乘
function myFunction(x){
if(x < 2) {
return 1
} else {
return x * myFunction(x - 1);
}
}
function n(){
var text = document.getElementById('text1').value
console.log('=======',text)
test.innerHTML = myFunction(text)
}
function num(x,y){
return Math.min(x,y)
}
function minNum(ev){
var ev = ev || window.event;
var oinp = ev.srcElement || ev.target;
if(oinp.nodeName.toLowerCase() == 'input'){
if(oinp.id == 'text2'){
obj.a = oinp.value
}
else{
obj.b = oinp.value
test1.innerHTML = num(obj.a,obj.b)
console.log('=======',obj.a,obj.b,Math.min(obj.a,obj.b))
}
}
}
</script>
</body>
</html>
希望对你有帮助