javasript,输入十本书的价格,输出最贵的,最便宜的,...9
发布网友
发布时间:2024-03-08 15:03
我来回答
共2个回答
热心网友
时间:2024-04-01 00:46
在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>
如果还有问题欢迎追问,问题解决请及时选为满意回答,谢谢.
热心网友
时间:2024-04-01 00:51
色忿然根基