JS实现两表格里数据来回转移的方法_javascript技巧

本文实例讲述了JS实现两表格里数据来回转移的方法。分享给大家供大家参考。具体分析如下:

最近做项目里用到了一个 两个表格里数据的来回转移,用JS稍微做了下,界面也没有去弄很漂亮

感觉写得有点繁琐了,有时间再改进哈

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>提货送货</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<style type="text/css">
 a{
  text-decoration: none;
  text-align: center;
 }
 #main{
  postion:relation;
 }
 /*左边层*/
 #div1 {
  float: left;
  postion:relation;
 }
 #div1 #left{
  float:left;
 }
 /*中间层*/
 #div2{
  float:left;
  margin-top:50px;
 }
 #div2 #div2_2{
  margin-top:15px;
 }
 /*右边层*/
 #div3 {
  float: left;
 }
 #tab_sendValue1 input,#tab_sendValue3 input{
  width:40px;
  border:none;
 }
 </style>
 <script type="text/javascript">
 //全选事件
 function myclick(e,itemName){
 var items = document.getElementsByName(itemName);
 for(var i = 0;i < items.length;i++){
  items[i].checked = e.checked;
 }
 }
 //移动左边表格的值到右边表格
 function sendValueToRight(){
 var ary = new Array();
 var items = document.getElementsByName("item");
 for(var i = 0;i < items.length;i++){
  if(items[i].checked){
  ary[i] = document.getElementById("id"+items[i].value).parentNode.parentNode.rowIndex;//保存下所选行的索引
  moveValueOfLeft(items[i].value);//移值
  }
 }
 for(var i = ary.length;i >0;i--){
  var leftTbody = document.getElementById("tab_sendValue1");
  //左边表格的tbody
  //判断数组ary里的值是不是行索引
  if(!isNaN(ary[i-1])){
  leftTbody.deleteRow(ary[i-1]-1);
  //移除表格的所选行
  }
 }
 document.getElementById("check_all").checked = false;
 //全选复选框置为false
 }
 //移动左边表格的值到右边表格
 function moveValueOfLeft(op){
 var wbid = document.getElementById("id"+op).value;
 var wbno = document.getElementById("no"+op).value;
 var destination = document.getElementById("des"+op).value;
 var status = document.getElementById("status"+op).value;
 var billingdate = document.getElementById("date"+op).value;
 var rightTbody = document.getElementById("tab_sendValue3");
 //右边表格的tbody
 var tr = document.createElement("tr");
 var td1 = document.createElement("td");
 var td2 = document.createElement("td");
 var td3 = document.createElement("td");
 var td4 = document.createElement("td");
 var td5 = document.createElement("td");
 var td6 = document.createElement("td");
 td1.innerHTML = "<input type='checkbox' id='check_one' name='item1' value='"+wbid+"'>";
 td2.innerHTML = "<input type='text' id='id"+wbid+"' value='"+wbid+"'>";
 td3.innerHTML = "<input type='text' id='no"+wbid+"' value='"+wbno+"'>";
 td4.innerHTML = "<input type='text' id='des"+wbid+"' value='"+destination+"'>";
 td5.innerHTML = "<input type='text' id='status"+wbid+"' value='"+status+"'>";
 td6.innerHTML = "<input type='text' id='date"+wbid+"' value='"+billingdate+"'>";
 tr.appendChild(td1);
 tr.appendChild(td2);
 tr.appendChild(td3);
 tr.appendChild(td4);
 tr.appendChild(td5);
 tr.appendChild(td6);
 rightTbody.appendChild(tr);
 }
 //移动右边表格的值到左边表格
 function sendValueToLeft(){
 var ary1 = new Array();
 var items = document.getElementsByName("item1");
 for(var i = 0;i < items.length;i++){
  if(items[i].checked){
  //先保存所选行的索引 在移除掉所选行
  ary1[i] = document.getElementById("id"+items[i].value).parentNode.parentNode.rowIndex;
  //保存下所选行的索引
  moveValueOfRight(items[i].value);//移值
  }
 }
 for(var i = ary1.length;i >0;i--){
  var rightTbody = document.getElementById("tab_sendValue3");
  //右边表格的tbody
  //判断数组ary里的值是不是行索引
  if(!isNaN(ary1[i-1])){
  rightTbody.deleteRow(ary1[i-1]-1);
  //移除表格的所选行
  }
 }
 document.getElementById("check_all3").checked = false;
 //全选复选框置为false
 }
 //移动右边表格的值到左边表格
 function moveValueOfRight(op){
 var wbid = document.getElementById("id"+op).value;
 var wbno = document.getElementById("no"+op).value;
 var destination = document.getElementById("des"+op).value;
 var status = document.getElementById("status"+op).value;
 var billingdate = document.getElementById("date"+op).value;
 var leftTbody = document.getElementById("tab_sendValue1");
 //左边表格的tbody
 var tr = document.createElement("tr");
 var td1 = document.createElement("td");
 var td2 = document.createElement("td");
 var td3 = document.createElement("td");
 var td4 = document.createElement("td");
 var td5 = document.createElement("td");
 var td6 = document.createElement("td");
 td1.innerHTML = "<input type='checkbox' id='check_one' name='item' value='"+wbid+"'>";
 td2.innerHTML = "<input type='text' id='id"+wbid+"' value='"+wbid+"'>";
 td3.innerHTML = "<input type='text' id='no"+wbid+"' value='"+wbno+"'>";
 td4.innerHTML = "<input type='text' id='des"+wbid+"' value='"+destination+"'>";
 td5.innerHTML = "<input type='text' id='status"+wbid+"' value='"+status+"'>";
 td6.innerHTML = "<input type='text' id='date"+wbid+"' value='"+billingdate+"'>";
 tr.appendChild(td1);
 tr.appendChild(td2);
 tr.appendChild(td3);
 tr.appendChild(td4);
 tr.appendChild(td5);
 tr.appendChild(td6);
 leftTbody.appendChild(tr);
 }
</script>
 </head>
 <body onload="myLoad()">
 <div id="main">
 <div id="div1">
  <div >
  <div>
   <input id="btn1" type="button" value="查未配载单" onclick="window.location.href='${webroot }/waybill/find.do';"/>
   <input id="btn2" type="button" value="筛选未配载" />
   <input id="btn3" type="button" value="清除" />
   <input id="btn4"type="button" value="还原" />
  </div>
  <div>自营路线:<select><option>长沙</option></select></div>
  </div>
  <input id="btn_1" type="button" value="未配载托运单" onclick="fun('tab_1');">
  <input id="btn_2" type="button" value="已清除托运单" onclick="fun('tab_2');">
  <!-- 表格1 -->
  <div id="tab1">
  <table border="1" id="waybillTable">
   <thead>
   <tr>
    <th>全选<input type="checkbox" id="check_all" onclick="myclick(this,'item');"></th>
    <th>托运单号</th>
    <th>货号</th>
    <th>目的地</th>
    <th>状态</th>
    <th>托运日期</th>
   </tr>
   </thead>
   <tbody id="tab_sendValue1">
   <tr>
    <td><input type="checkbox" id="check_one" name="item" value="2"></td>
    <td><input type="text" id="id2" value="2"></td>
    <td><input type="text" id="no2" value="89757"></td>
    <td><input type="text" id="des2" value="长沙"></td>
    <td><input type="text" id="status2" value="在库"></td>
    <td><input type="text" id="date2" value="ggyy"></td>
   </tr>
   <tr>
    <td><input type="checkbox" id="check_one" name="item" value="3"></td>
    <td><input type="text" id="id3" value="3"></td>
    <td><input type="text" id="no3" value="007"></td>
    <td><input type="text" id="des3" value="长沙"></td>
    <td><input type="text" id="status3" value="在库"></td>
    <td><input type="text" id="date3" value="ggyy"></td>
   </tr>
   <tr>
    <td><input type="checkbox" id="check_one" name="item" value="4"></td>
    <td><input type="text" id="id4" value="4"></td>
    <td><input type="text" id="no4" value="008"></td>
    <td><input type="text" id="des4" value="长沙"></td>
    <td><input type="text" id="status4" value="在库"></td>
    <td><input type="text" id="date4" value="ggyy"></td>
   </tr>
   <tr>
    <td><input type="checkbox" id="check_one" name="item" value="5"></td>
    <td><input type="text" id="id5" value="5"></td>
    <td><input type="text" id="no5" value="009"></td>
    <td><input type="text" id="des5" value="长沙"></td>
    <td><input type="text" id="status5" value="在库"></td>
    <td><input type="text" id="date5" value="ggyy"></td>
   </tr>
   </tbody>
  </table>
  </div>
 </div>
 <form action="/logistic7.2/loadingSet/save.do" method="post">
  <div id="div2">
   <div>当前网点<br>
   <select name="loadingsite">
    <option>长沙</option>
   </select>
   </div>
   <div id="div2_2"><input type="button" value=">>" style="width:80px" onclick="sendValueToRight();" /></div>
   <div id="div2_2"><input type="button" value="<<" style="width:80px" onclick="sendValueToLeft();" /></div>
  </div>
  <div id="div3">
  <div>
   <input id="button1" type="button" value="查已配载单 " />
   <input type="submit" value="保存配载单" id="mysubmit"/><br>
   到货网点:<input type="text" name="destsite" id="destsite"><br>
   车辆编号:<select id="vehicles" name="vehicle.vid">
    <option>-----请选择-----</option>
    </select>
   到货时间:<input type="text" name="planarrtime" id="planarrtime">
  </div>
  <!-- 表格3 -->
  <div id="tab2">
   <table border="1" width="100%">
   <thead>
    <tr>
    <th>全选<input type="checkbox" id="check_all3" onclick="myclick(this,'item1');"></th>
    <th>托运单号</th>
    <th>货号</th>
    <th>目的地</th>
    <th>状态</th>
    <th>托运日期</th>
    </tr>
   </thead>
   <tbody id="tab_sendValue3" name="tab_sendValue3">
   </tbody>
   </table>
  </div>
  </div>
 </form>
 </div>
 </body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索js
, 数据
, 表格
转移
javascript 转移字符、javascript技巧、javascript实现计算器、javascript底层实现、javascript实现分页,以便于您获取更多的相关知识。

时间: 2024-11-03 10:47:47

JS实现两表格里数据来回转移的方法_javascript技巧的相关文章

JS实现两表格里数据来回转移的方法

  本文实例讲述了JS实现两表格里数据来回转移的方法.分享给大家供大家参考.具体分析如下: 最近做项目里用到了一个 两个表格里数据的来回转移,用JS稍微做了下,界面也没有去弄很漂亮 感觉写得有点繁琐了,有时间再改进哈 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 5

js实现类似jquery里animate动画效果的方法_javascript技巧

本文实例讲述了js实现类似jquery里animate动画效果的方法.分享给大家供大家参考.具体分析如下: 该实例可实现鼠标移上,先宽度变化,再高度变化,最后透明度变化,鼠标移出,再依次变回去的效果. 要点一: startrun(obj,attr,target,fn) box.onmouseover = function(){ startrun(box,"width",200,function(){ startrun(box,"height",200,functio

JS实现网页表格自动变大缩小的方法_javascript技巧

本文实例讲述了JS实现网页表格自动变大缩小的方法.分享给大家供大家参考.具体分析如下: 这就是一个个性的动态表格效果代码,网页中的表格自动放大或者缩小,不停的变化 主要就是一个强调显示的作用 复制代码 代码如下: <HTML> <HEAD> <TITLE>js会动的表格</TITLE> <META content="text/html; charset=hz-gb-2312" http-equiv=Content-Type>

js动态修改表格行colspan列跨度的方法_javascript技巧

本文实例讲述了js动态修改表格行colspan列跨度的方法.分享给大家供大家参考.具体如下: <!DOCTYPE html> <html> <head> <script> function setColSpan() { var x=document.getElementById('myTable').rows[0].cells; x[0].colSpan="2"; x[1].colSpan="6"; } </sc

JS实现控制表格行内容垂直对齐的方法_javascript技巧

本文实例讲述了JS实现控制表格行内容垂直对齐的方法.分享给大家供大家参考.具体分析如下: 下面的代码通过表格的vAlign属性控制表格行的内容垂直对齐,可以置顶.可以居中.可以底部对齐 <!DOCTYPE html> <html> <head> <script> function topAlign() { document.getElementById('tr2').vAlign="top"; } </script> <

Word表格中数据纵横转换的方法和技巧

在实际工作中,有时需要将表格中的行.列数据互换,有时需要将表格数据快速转换成指定列数的新表格,或者对表格作简单编辑后快速得到新表格,这些都是表格内数据纵横转换问题,如何实现呢? 一.实现表格内行列数据互换 对表格的行列数据做转置处理,就能实现表格内行列数据互换.在Word中做转置处理困难,但在Excel中实现数据转置比较容易.所以,可借助Excel实现Word表格内行列数据互换.具体操作步骤是: 第1步:在Word编辑环境下,选定欲操作的表格,执行剪切操作,将表格数据粘贴到剪贴板. 第2步:启动

Bootstrap Table表格一直加载(load)不了数据的快速解决方法_javascript技巧

bootstrap-table是一个基于Bootstrap风格的强大的表格插件神器,官网:http://bootstrap-table.wenzhixin.net.cn/zh-cn/ 这里列出遇到的一个小问题:Bootstrap Table表格一直加载不了数据. $("#button").click(function(){ var name=$("input[name='name']").val(); $('#table').bootstrapTable('load

Js 获取、判断浏览器版本信息的简单方法_javascript技巧

Navigator 对象包含有关浏览器的信息: •appCodeName -- 浏览器代码名的字符串表示 •appName -- 官方浏览器名的字符串表示 •appVersion -- 浏览器版本信息的字符串表示 •cookieEnabled -- 如果启用cookie返回true,否则返回false •javaEnabled -- 如果启用java返回true,否则返回false •platform -- 浏览器所在计算机平台的字符串表示 •plugins -- 安装在浏览器中的插件数组 •t

JS获取字符串实际长度(包含汉字)的简单方法_javascript技巧

方法一: var jmz = {}; jmz.GetLength = function(str) { ///<summary>获得字符串实际长度,中文2,英文1</summary> ///<param name="str">要获得长度的字符串</param> var realLength = 0, len = str.length, charCode = -1; for (var i = 0; i < len; i++) { cha