动态控制Table的js代码

<table width="100%" border="1">

<tr>

<td width="10%"><table width="100%" height="100%" border="1">

<tr>

<td><input type="button" name="Submit3" value="最上" onClick="moveFirst()"></td>

</tr>

<tr>

<td><input type="button" name="Submit" value="向上" onClick="moveUp()"></td>

</tr>

<tr>

<td><input type="button" name="Submit2" value="向下" onClick="moveDown()"></td>

</tr>

<tr>

<td><input type="button" name="Submit4" value="最下" onClick="moveEnd()"></td>

</tr>

</table></td>

<td><table width="100%" border="1" id="DynaTable">

<tr>

<td><input type="radio" name="radio1" value="1" onClick="radioChecked(this)"></td>

<td>第一个</td>

</tr>

<tr>

<td><input type="radio" name="radio1" value="2" onClick="radioChecked(this)"></td>

<td>第二个</td>

</tr>

<tr>

<td><input type="radio" name="radio1" value="3" onClick="radioChecked(this)"></td>

<td>第三个</td>

</tr>

<tr>

<td><input type="radio" name="radio1" value="4" onClick="radioChecked(this)"></td>

<td>第四个</td>

</tr>

<tr>

<td><input type="radio" name="radio1" value="5" onClick="radioChecked(this)"></td>

<td>第五个</td>

</tr>

<tr>

<td><input type="radio" name="radio1" value="6" onClick="radioChecked(this)"></td>

<td>第六个</td>

</tr>

<tr>

<td><input type="radio" name="radio1" value="7" onClick="radioChecked(this)"></td>

<td>第七个</td>

</tr>

<tr>

<td><input type="radio" name="radio1" value="8" onClick="radioChecked(this)"></td>

<td>第八个</td>

</tr>

<tr>

<td><input type="radio" name="radio1" value="9" onClick="radioChecked(this)"></td>

<td>第九个</td>

</tr>

<tr>

<td><input type="radio" name="radio1" value="10" onClick="radioChecked(this)"></td>

<td>第十个</td>

</tr>

</table></td>

</tr>

</table>

<script language="javascript">

<!--

var moveRow=false;

var moveRadio=false;

function radioChecked(obj){

moveRadio=obj;

moveRow=obj.parentNode.parentNode;

}

function moveUp(){

if(moveRow){

var prevRow=moveRow.previousSibling;

if(prevRow){

document.all["DynaTable"].childNodes[0].insertBefore(moveRow,prevRow);

moveRadio.checked=true;

}

}

}

function moveDown(){

if(moveRow){

var nexRow=moveRow.nextSibling;

if(nexRow){

var nnextRow=nexRow.nextSibling;

if(nnextRow){

document.all["DynaTable"].childNodes[0].insertBefore(moveRow,nnextRow);

}else{

document.all["DynaTable"].childNodes[0].appendChild(moveRow);

}

moveRadio.checked=true;

}

}

}

function moveEnd(){

if(moveRow){

document.all["DynaTable"].childNodes[0].appendChild(moveRow);

moveRadio.checked=true;

}

}

function moveFirst(){

if(moveRow){

document.all["DynaTable"].childNodes[0].insertBefore(moveRow,document.all["DynaTable"].childNodes[0].firstChild);

moveRadio.checked=true;

}

}

//-->

</script>

(0)

相关推荐

  • 动态控制Table的js代码

    <table width="100%" border="1"> <tr> <td width="10%"><table width="100%" height="100%" border="1"> <tr> <td><input type="button" name="Submit

  • JS代码实现table数据分页效果

    第一个:实现的很常见很简单的显示页数翻页 效果图: •这是HTML代码,很简单滴(我好像看到了被嫌弃的小眼神) <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-"> <script src="js/jquery-...js"></script> <script src="js/demo.js

  • tinyMCE插件开发之插入html,php,sql,js代码 并代码高亮显示

    下面就是我开发的过程. 首先,我的 tinyMCE版本是 Version: 3.2.7 (2009-09-22) .下载地址 http://www.jb51.net/codes/17198.htmltinyMCE插入代码,需要调用 tinyMCE的 tinyMCE.execCommand('mceInsertContent',false,value); 方法.其中参数无需改变,value 就是你要插入的内容, 比如我写了一个函数, 复制代码 代码如下: function InsertHTML(v

  • jQuery通过ajax请求php遍历json数组到table中的代码(推荐)

    html代码(test.html),js在html底部 具体代码如下所示: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>test-jquery-ajax-list</title> </head> <body> <div class="main">

  • 简易js代码实现计算器操作

    复制代码 代码如下: <html> <head> <title>JS版计算器</title> <link rel="stylesheet" type="text/css" href=""> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <!--

  • 点击隐藏页面左栏或右栏实现js代码

    点击隐藏页面左栏或右栏(同一TABLE中) 复制代码 代码如下: <style type="text/css"> <!-- .navPoint {COLOR: white; CURSOR: hand; FONT-FAMILY: Webdings; FONT-SIZE: 9pt} .STYLE1 {FONT-FAMILY: Webdings; FONT-SIZE: 9pt; cursor: hand;} --> </style> <script&

  • 前端页面文件拖拽上传模块js代码示例

    最近给卫生局做一个表格上传/可视化系统,算是小有成果.今天把项目中的文件拖拽上传模块分离出来,做了一个独立的小demo,并把相关代码打包上传到了我的github中,为了其他学习者和开发者提供拙见. gitHub地址:https://github.com/codeplay2015/dragToUpload 由于代码中我的注释很详尽,所以具体逻辑实现及不介绍了,大家直接看代码及能明白.现在简单列一个功能清单和一些用到的知识点清单: 模态框 文件的批量上传 使用formData API 封装数据 并通

  • 不到30行JS代码实现Excel表格的方法

    本文实例讲述了不到30行JS代码实现Excel表格的方法,可见jQuery并非不可替代.分享给大家供大家参考.具体分析如下: 某国外程序员展示了一个由原生JS写成不依赖第三方库的,Excel表格应用,有以下特性: ① 由不足30行的原生JavaScript代码实现 ② 不依赖第三方库 ③ Excel风格的语义分析 (公式以 "=" 开头) ④ 支持任意表达式 (=A1+B2*C3) ⑤ 防止循环引用 ⑥ 基于localStorage的自动本地持久化存储 效果展示如下图所示: 代码分析:

  • 查看图片(前进后退)功能实现js代码

    注:images文件夹下图片的命名是从1~5.jpg有规律的 声明的 var array = [1, 2, 3, 4, 5]; 这个数组存放的是图片的名称 复制代码 代码如下: <head> <title></title> <script src="Jquery1.7.js" type="text/javascript"></script> <style type="text/css&quo

  • 不用一句js代码初始化组件

    最近使用bootstrap组件的时候发现一个易用性问题,很多简单的组件初始化都需要在JS里面写很多的初始化代码,比如一个简单的select标签,因为仅仅只是需要从后台获取数据填充到option里面,可是从后台取数据就需要js的初始化,所以导致页面初始化的时候js的初始化代码里面出现很多重复的代码,看着很闹心.于是想起bootstrap table里面的data属性来,如果能够直接在html里面使用data-*这种方式来初始化简单的组件,那该多爽.我们先来看看bootstrap table的文档:

随机推荐