用javascript+html语言编写,要求在三个文本框输入三个数值,并使用confirm来判断三个数值是否能组成一个
用javascript+html语言编写如图所示的页面背景,要求在三个文本框输入三个数值,并使用confirm来判断三个数值是否能组成一个三角形。...
用javascript+html语言编写如图所示的页面背景,要求在三个文本框输入三个数值,并使用confirm来判断三个数值是否能组成一个三角形。
展开
1个回答
展开全部
你的图在哪里?没图就按照自己的来了.
原理,js数组接受3个值, 我们知道,能否组成三角形取决于最短的两条边的和是否大于第三条边,所以,我们对数组排序,计算和.
另外,用confirm我感觉多余,不如用alert
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
<script language="javascript">
function check(obj){
v1=parseFloat(obj.box1.value);
v2=parseFloat(obj.box2.value);
v3=parseFloat(obj.box3.value);
if(isNaN(v1)||isNaN(v2)||isNaN(v3)||v1<=0||v2<=0||v3<=0){
return alert('每个值必须填写为大于0的数值');
}
arr=[v1,v2,v3];
arr.sort();
if(arr[0]+arr[1]>arr[2]){
confirm("可以");
}
else{
confirm("不可以");
}
}
</script>
</head>
<body>
<form action="" name="frm">
数值1:<input type="text" name="box1" value=""><br>
数值2:<input type="text" name="box2" value=""><br>
数值3:<input type="text" name="box3" value=""><br>
<input type="button" value="测试" onclick="check(document.frm)">
</form>
</body>
</html>
原理,js数组接受3个值, 我们知道,能否组成三角形取决于最短的两条边的和是否大于第三条边,所以,我们对数组排序,计算和.
另外,用confirm我感觉多余,不如用alert
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>新建网页 1</title>
<script language="javascript">
function check(obj){
v1=parseFloat(obj.box1.value);
v2=parseFloat(obj.box2.value);
v3=parseFloat(obj.box3.value);
if(isNaN(v1)||isNaN(v2)||isNaN(v3)||v1<=0||v2<=0||v3<=0){
return alert('每个值必须填写为大于0的数值');
}
arr=[v1,v2,v3];
arr.sort();
if(arr[0]+arr[1]>arr[2]){
confirm("可以");
}
else{
confirm("不可以");
}
}
</script>
</head>
<body>
<form action="" name="frm">
数值1:<input type="text" name="box1" value=""><br>
数值2:<input type="text" name="box2" value=""><br>
数值3:<input type="text" name="box3" value=""><br>
<input type="button" value="测试" onclick="check(document.frm)">
</form>
</body>
</html>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询