问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

大哥200分全给你了 html+js做一个对表格内容的排序,按分数排序_百度知 ...

发布网友 发布时间:2022-04-28 20:24

我来回答

2个回答

热心网友 时间:2022-04-20 21:54

<html>
<head>
<title>表格排序示例</title>
</head>
<style>
table,tr,td{
border:1px solid black;
border-collapse:collapse;
}
td{
width:80px;
height:20px;
line-height:30px;
text-align:center;
}
</style>
<body>
<table id="myTable">
<thead>
<tr><td>姓名</td><td>分数</td></tr>
</thead>
<tbody>
<tr><td><input value="aa"/></td><td><input value="60"/></td></tr>
<tr><td><input value="bb"/></td><td><input value="67"/></td></tr>
<tr><td><input value="cc"/></td><td><input value="59"/></td></tr>
<tr><td><input value="dd"/></td><td><input value="70"/></td></tr>
<tr><td><input value="ee"/></td><td><input value="80"/></td></tr>
<tr><td><input value="ff"/></td><td><input value="90"/></td></tr>
<tr><td><input value="gg"/></td><td><input value="98"/></td></tr>
<tr><td><input value="hh"/></td><td><input value="93"/></td></tr>
<tr><td><input value="ii"/></td><td><input value="100"/></td></tr>
<tr><td><input value="jj"/></td><td><input value="50"/></td></tr>
<tr><td><input value="kk"/></td><td><input value="82"/></td></tr>
</tbody>
</table>
<button onclick="sortTable(true)">升序</button>
<button onclick="sortTable(false)">降序</button>
</body>
<script>
/**
返回一个二维数组,数组保存内容为表格除第一行以外的所有行下的文本框的值
二维数组形式如下:
[["aa",80],["bb",83].....];
*/
function getValues(){
var tab = document.getElementById("myTable");
var arr = new Array();
for(var i=1;i<tab.rows.length;i++){
var temp = new Array();
temp[0] = tab.rows[i].children[0].children[0].value;
temp[1] = parseInt(tab.rows[i].children[1].children[0].value);
arr[i-1] = temp;
}
return arr;
}

/**
将二维数组按每个元素的第二个元素大小升序排序,并返回此数组。
arr为二维数组,形如:
[["aa",80],["bb",83].....];
*/
function sortArray(flag){
arr = getValues();
for(var i=1;i<arr.length;i++){
for(var j=0;j<i;j++){
if(flag){
if(arr[i][1]<arr[j][1]){
var temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}else{
if(arr[i][1]>arr[j][1]){
var temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
return arr;
}

/**
刷新表格
*/
function sortTable(flag){
var arr = sortArray(flag);
var tab = document.getElementById("myTable");
for(var i=0;i<arr.length;i++){
tab.rows[i+1].children[0].children[0].value = arr[i][0];
tab.rows[i+1].children[1].children[0].value = arr[i][1];
}

}
</script>
</html>来自:求助得到的回答

热心网友 时间:2022-04-20 23:12

效果图怎样? 点我私聊。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
推荐一款在卧室听的音响,最好带CD,带收音机,可插U盘,价格1000以内!尽量... 求问,近几年还会有类似于声之形、你的名字这样的动漫电影么w_百度... 苦学包括什么 北京世纪百奥科技有限公司怎么样? 居住证积分需要哪些材料 上海办居住证积分需要什么资料 居住证积分有哪些材料 如何建立良好的家庭情感氛围 如何让家庭氛围更快乐 如何营造一个欢乐轻松的家庭氛围呢? js和静态html环境下,2维数组排序 js中关于表格排序的问题,我想实现的是根据表格每一行的第一个单元格的... js中表格内容排序 怎么用javascript实现表格随机排序 粉笔公考app原有账号下载的视频怎么删除? JS,实现表格内容排序 我在减肥,早上喝一杯豆浆一个鸡蛋,午饭一个馒头一碗菜(肉菜都有),晚上不吃饭。每天晚上都去跑步 JS怎么实现表格排序功能实例 缓存的视频在哪个文件夹? 我早上吃1个包子,和一杯豆浆;午饭只吃蔬菜喝汤不吃馒头米饭;晚饭只吃一个苹果一个香蕉,这样能减肥吗? 我要减肥,一天吃两顿饭,早餐吃一个馒头,一个鸡蛋,一碗豆浆,中午12点吃一碗米饭,三个素菜,之后晚 每天早餐随便吃吃到饱,(例如粥,馒头,蔬菜汤,豆浆)午餐只吃二支玉米,晚餐不吃。可以减肥么效果怎样 请问哪位知道粉笔课程缓存到手机(iPhone)里的视频是放在哪个文件里,用其他帐号登录后就找不到原 早餐一杯豆浆一个馒头外加一份鸡蛋粉够营养吗? 电脑客户端粉笔直播课app下载的视频存放到哪里了? 过午不食减肥期间早上一个苹果一杯豆浆一个菜加馍中午一个玉米一碗稀饭还有许多菜晚上不吃可以减肥吗 粉笔直播课离线文件缓存在手机内存的哪个文件夹 每天吃馒头和豆奶可以减肥吗 我现在减肥 早上五点多起来跑步了 六点多出去买豆浆馒头喝 豆浆是甜的 估计放有糖 会不会对减肥有影响 早上吃豆浆,馒头.鸡蛋会不会长胖? 如何使用js完成如图的排序功能 请问,java中怎么用html和js写出一个能实现数字排序的程序 js表格功能:冻结行列,排序,列拖拽,怎么一起实现 js表格按id自动排序 js表格排序上移下移 给表格内容排序,js代码 javascript表格排序 需要用快速排序实现,实现多列不用字符排序_百度知 ... html中使用js和css如何实现对人名筛选排序? js怎么实现页面数据排序 要求table里的第一列不参加排序 如何用js代码在页面上实现tr排序 华为nova6在小米电视上投屏成功为啥画面不能同步? 手机投屏电视,电视延迟,声音和手机同步,声音和电视不同步,怎么办?哪位大神知道原因或者解决办法吗? 小米投屏经常找不到设备? 小米10s为什么投屏时手不到设备 我家的鳌虾脱壳,很痛苦,怎么帮忙? 名誉、名声、名望、声誉、声望的区别 名声和名誉有什么区别? 名誉、声誉,区别是? 声誉和名誉的区别 声誉与名誉有区别吗