JS实现上移下移功能

2024-04-06 16:38
文章标签 实现 功能 js 上移 下移

本文主要是介绍JS实现上移下移功能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

    下面代码可直接运行
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title> 上移下移</title>
<script type="text/javascript">
function test1(id)
{
var row = document.getElementById(id).parentElement.parentElement.rowIndex;
if(row==1){
alert(' 当前最大值,无需上移');
}else{
//上一行的名称列值
var htm1=document.getElementById("tab").rows[row-1].cells[1].innerHTML;
// 当前行的名称列值
var htm2=document.getElementById(id).parentElement.parentElement.cells[1].innerHTML;
document.getElementById("tab").rows[row-1].cells[1].innerHTML=htm2;
document.getElementById(id).parentElement.parentElement.cells[1].innerHTML=htm1;
}
}
function test2(id)
{
//或得到当前行的行号
var row = document.getElementById(id).parentElement.parentElement.rowIndex;
//或得到table的总行数
var count=document.getElementById("tab").rows.length;
//if 当前行的行号等于table的总行数则不进行下移
if(row==(count-1)){
alert('当前最小值,无需下移');
}else{
// 下一行的名称列值
var htm1=document.getElementById("tab").rows[row+1].cells[1].innerHTML;
// 当前行的名称列值
var htm2=document.getElementById(id).parentElement.parentElement.cells[1].innerHTML;
// 当前行的名称列的值为下一行的值
document.getElementById("tab").rows[row+1].cells[1].innerHTML=htm2;
// 下一行的值被赋值为当前行的值
document.getElementById(id).parentElement.parentElement.cells[1].innerHTML=htm1;
}
}
</script>
</head>
<body>
<form action="#" method="post">
<table width="200" border="1" id="tab">
<tr>
<td>序号</td>
<td>名称</td>
<td>编辑</td>
</tr>
<tr>
<td>1</td>
<td>name1</td>
<td>
<input id="up1" type="button" name="up1" οnclick="test1('up1');" value="上移">
<input id="down1" type="button" name="down" onClick="test2('down1');"value="下移">
</td>
</tr>
<tr>
<td>2</td>
<td>name2</td>
<td> <input id="up2" type="button" name="up1" οnclick="test1('up2');" value="上移">
<input id="down2" type="button" name="down" onClick="test2('down2');"value="下移"></td>
</tr>
<tr>
<td>3</td>
<td>name3</td>
<td> <input id="up3" type="button" name="up1" οnclick="test1('up3');" value="上移">
<input id="down3" type="button" name="down" onClick="test2('down3');"value="下移"></td>
</tr>
<tr>
<td>4</td>
<td>name4</td>
<td> <input id="up4" type="button" name="up" οnclick="test1('up4');" value="上移">
<input id="down4" type="button" name="down" onClick="test2('down4');"value="下移"></td>
</tr>
<tr>
<td>5</td>
<td>name5</td>
<td> <input id="up5" type="button" name="up1" οnclick="test1('up5');" value="上移">
<input id="down5" type="button" name="down" onClick="test2('down5');"value="下移"></td>
</tr>
<tr>
<td>6</td>
<td>name6</td>
<td> <input id="up6" type="button" name="up1" οnclick="test1('up6');" value="上移">
<input id="down6" type="button" name="down" onClick="test2('down6');"value="下移"></td>
</tr>
<tr>
<td>7</td>
<td>name7</td>
<td> <input id="up7" type="button" name="up1" οnclick="test1('up7');" value="上移">
<input id="down7" type="button" name="down" onClick="test2('down7');"value="下移"></td>
</tr>
<tr>
<td>8</td>
<td>name8</td>
<td> <input id="up8" type="button" name="up1" οnclick="test1('up8');" value="上移">
<input id="down8" type="button" name="down" onClick="test2('down8');"value="下移"></td>
</tr>
<tr>
<td>9</td>
<td>name9</td>
<td> <input id="up9" type="button" name="up1" οnclick="test1('up9');" value="上移">
<input id="down9" type="button" name="down" onClick="test2('down9');"value="下移"></td>
</tr>
</table>
</form>
</body>
</html>

这篇关于JS实现上移下移功能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/880334

相关文章

golang版本升级如何实现

《golang版本升级如何实现》:本文主要介绍golang版本升级如何实现问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录golanwww.chinasem.cng版本升级linux上golang版本升级删除golang旧版本安装golang最新版本总结gola

SpringBoot中SM2公钥加密、私钥解密的实现示例详解

《SpringBoot中SM2公钥加密、私钥解密的实现示例详解》本文介绍了如何在SpringBoot项目中实现SM2公钥加密和私钥解密的功能,通过使用Hutool库和BouncyCastle依赖,简化... 目录一、前言1、加密信息(示例)2、加密结果(示例)二、实现代码1、yml文件配置2、创建SM2工具

Mysql实现范围分区表(新增、删除、重组、查看)

《Mysql实现范围分区表(新增、删除、重组、查看)》MySQL分区表的四种类型(范围、哈希、列表、键值),主要介绍了范围分区的创建、查询、添加、删除及重组织操作,具有一定的参考价值,感兴趣的可以了解... 目录一、mysql分区表分类二、范围分区(Range Partitioning1、新建分区表:2、分

MySQL 定时新增分区的实现示例

《MySQL定时新增分区的实现示例》本文主要介绍了通过存储过程和定时任务实现MySQL分区的自动创建,解决大数据量下手动维护的繁琐问题,具有一定的参考价值,感兴趣的可以了解一下... mysql创建好分区之后,有时候会需要自动创建分区。比如,一些表数据量非常大,有些数据是热点数据,按照日期分区MululbU

MySQL中查找重复值的实现

《MySQL中查找重复值的实现》查找重复值是一项常见需求,比如在数据清理、数据分析、数据质量检查等场景下,我们常常需要找出表中某列或多列的重复值,具有一定的参考价值,感兴趣的可以了解一下... 目录技术背景实现步骤方法一:使用GROUP BY和HAVING子句方法二:仅返回重复值方法三:返回完整记录方法四:

IDEA中新建/切换Git分支的实现步骤

《IDEA中新建/切换Git分支的实现步骤》本文主要介绍了IDEA中新建/切换Git分支的实现步骤,通过菜单创建新分支并选择是否切换,创建后在Git详情或右键Checkout中切换分支,感兴趣的可以了... 前提:项目已被Git托管1、点击上方栏Git->NewBrancjsh...2、输入新的分支的

Python实现对阿里云OSS对象存储的操作详解

《Python实现对阿里云OSS对象存储的操作详解》这篇文章主要为大家详细介绍了Python实现对阿里云OSS对象存储的操作相关知识,包括连接,上传,下载,列举等功能,感兴趣的小伙伴可以了解下... 目录一、直接使用代码二、详细使用1. 环境准备2. 初始化配置3. bucket配置创建4. 文件上传到os

关于集合与数组转换实现方法

《关于集合与数组转换实现方法》:本文主要介绍关于集合与数组转换实现方法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、Arrays.asList()1.1、方法作用1.2、内部实现1.3、修改元素的影响1.4、注意事项2、list.toArray()2.1、方

使用Python实现可恢复式多线程下载器

《使用Python实现可恢复式多线程下载器》在数字时代,大文件下载已成为日常操作,本文将手把手教你用Python打造专业级下载器,实现断点续传,多线程加速,速度限制等功能,感兴趣的小伙伴可以了解下... 目录一、智能续传:从崩溃边缘抢救进度二、多线程加速:榨干网络带宽三、速度控制:做网络的好邻居四、终端交互

mysql表操作与查询功能详解

《mysql表操作与查询功能详解》本文系统讲解MySQL表操作与查询,涵盖创建、修改、复制表语法,基本查询结构及WHERE、GROUPBY等子句,本文结合实例代码给大家介绍的非常详细,感兴趣的朋友跟随... 目录01.表的操作1.1表操作概览1.2创建表1.3修改表1.4复制表02.基本查询操作2.1 SE