javasript,输入十本书的价格,输出最贵的,最便宜的,和平均的?

<html><head><title>书籍价目系统</title></head><body><script>functioncompare(x,y){vartemp;if... <html>
<head>
<title>书籍价目系统</title>
</head>
<body>
<script>
function compare(x,y){
var temp;
if(x>y){
temp=y;
y=x;
x=temp;
}
}
function sort(){
var b=new Array();
var per=0;
var b[0]=document.getElemtById("book0").value;
var b[1]=document.getElemtById("book1").value;
var b[2]=document.getElemtById("book2").value;
var b[3]=document.getElemtById("book3").value;
var b[4]=document.getElemtById("book4").value;
var b[5]=document.getElemtById("book5").value;
var b[6]=document.getElemtById("book6").value;
var b[7]=document.getElemtById("book7").value;
var b[8]=document.getElemtById("book8").value;
var b[9]=document.getElemtById("book9").value;
for(i=0;i<10;i++){
per+=b[i];
for(j=1;j<10;j++){
compare(b[i],b[j]);
}
}
per=per/10;
document.st.min.value=b[0];
document.st.max.value=b[9];
document.st.per.value=per;
}
</script>
<form name="st">
请输入十本书的价格:<br>
<input type="text" id="book0"><br>
<input type="text" id="book1"><br>
<input type="text" id="book2"><br>
<input type="text" id="book3"><br>
<input type="text" id="book4"><br>
<input type="text" id="book5"><br>
<input type="text" id="book6"><br>
<input type="text" id="book7"><br>
<input type="text" id="book8"><br>
<input type="text" id="book9"><br>
<input type="button" value="确认" onclick="sort()"><br>
结果为:<br>
最高价格为<input name="max"type="text"><br>
最低价格为<input name="min"type="text"><br>
平均价格为<input name="per"type="text"><br>
</form>
</body>
</html>
展开
 我来答
缓步莫迟疑C
2013-03-25 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6217
采纳率:73%
帮助的人:6496万
展开全部
在js中,数组对象是有一个sort方法可用于排序的,所以,不必自己实现,可以直接使用现成的.而且,你这个代码有很大的简化空间,我简化了一下,但思路还是按你的.代码如下:
<html>
<head>
<title>书籍价目系统</title>
</head>
<body>
<script type="text/javascript">
function sort(){
var b=new Array(),l=9,per=0;
for(var i=0;i<=l;i++){
b.push(parseFloat(document.getElementById("book"+i).value));
per+=b[i];
}
b=b.sort(function(a,b){return a-b;});
document.st.min.value=b[0];
document.st.max.value=b[9];
document.st.per.value=per/(l+1);
}
</script>
<form name="st">
请输入十本书的价格:<br>
<input type="text" id="book0"><br>
<input type="text" id="book1"><br>
<input type="text" id="book2"><br>
<input type="text" id="book3"><br>
<input type="text" id="book4"><br>
<input type="text" id="book5"><br>
<input type="text" id="book6"><br>
<input type="text" id="book7"><br>
<input type="text" id="book8"><br>
<input type="text" id="book9"><br>
<input type="button" value="确认" onclick="sort()"><br>
结果为:<br>
最高价格为<input name="max" type="text"><br>
最低价格为<input name="min" type="text"><br>
平均价格为<input name="per" type="text"><br>
</form>
</body>
</html>
如果还有问题欢迎追问,问题解决请及时选为满意回答,谢谢.
匿名用户
2013-03-23
展开全部
色忿然根基
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式