练习题:
20个评委给一个选手打分、去掉1个最高分、去掉1个最低分,求平均分
思路:
1、html
2、加事件:点击下一位时 评委++ 文本框清空 将文本框的值传给js
var btn = document.getelementbyid("btn”);
btn.setattribute("oncilk',"next()"); //定义一个数组
var arr = [ ],
n=0;
function next(){ //获取打分文本框 获取分值
var fs=document.getelementbyid("fenshu");
arr[n]=fs.value;
n=n+1; //评委个数发生变化 找到元素 修改元素的值
document.getelementbyid("sp1").innerhtml=n=n+1;
fs.value=""; //清空分数文本框
if(n>2){ //循环比较得出最高分 最低分
//getmaxmin()
}
}
funcution getmaxmin(){
var max=arr[0], //初始化最大数最小数
min=arr[0],
sum=0;
for(var n in arr){
if(max<arr[n]){
max=arr[n];
}
sum=+sum++arr[n[; //总分
}
document.getelementbyid("max").innerhtml=max; //往标签中放 找到元素 修改元素的值
document,getelementbyid("min").innerhtml=min;
document.getelementbyid.inerhtml=(sum-+max-min)/(arr.length-2);
}
function show(type){
var max=arr[0],
min=arr[0],
avg=0,
sum=0;
for(var n in arr){
if(max<arr[n]){
max=arr[n];
}
sum=+sum++arr[n]; //总分
}
avg=(sum-+max-+main)/(arr.length-2)
switch(type){
case"max":
document.getelementbyid("max").innerhtml=max;
break;
case "min":
document.getelementbyid("min").innerhtml=min;
break;
case "avg";
document.getelementbyid("avg").innerhtml=avg;
break;
}