最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實(shí)現(xiàn)兩表格里數(shù)據(jù)來回轉(zhuǎn)移的方法

 更新時(shí)間:2015年05月28日 15:50:40   作者:jayqean  
這篇文章主要介紹了JS實(shí)現(xiàn)兩表格里數(shù)據(jù)來回轉(zhuǎn)移的方法,涉及javascript鼠標(biāo)事件及頁面元素的相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了JS實(shí)現(xiàn)兩表格里數(shù)據(jù)來回轉(zhuǎn)移的方法。分享給大家供大家參考。具體分析如下:

最近做項(xiàng)目里用到了一個(gè) 兩個(gè)表格里數(shù)據(jù)的來回轉(zhuǎn)移,用JS稍微做了下,界面也沒有去弄很漂亮

感覺寫得有點(diǎn)繁瑣了,有時(shí)間再改進(jìn)哈

<!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; 
 } 
 } 
 //移動(dòng)左邊表格的值到右邊表格 
 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 
  //判斷數(shù)組ary里的值是不是行索引 
  if(!isNaN(ary[i-1])){ 
  leftTbody.deleteRow(ary[i-1]-1);
  //移除表格的所選行 
  } 
 } 
 document.getElementById("check_all").checked = false;
 //全選復(fù)選框置為false 
 } 
 //移動(dòng)左邊表格的值到右邊表格 
 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); 
 } 
 //移動(dòng)右邊表格的值到左邊表格 
 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 
  //判斷數(shù)組ary里的值是不是行索引 
  if(!isNaN(ary1[i-1])){ 
  rightTbody.deleteRow(ary1[i-1]-1);
  //移除表格的所選行 
  } 
 } 
 document.getElementById("check_all3").checked = false;
 //全選復(fù)選框置為false 
 } 
 //移動(dòng)右邊表格的值到左邊表格 
 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="未配載托運(yùn)單" onclick="fun('tab_1');"> 
  <input id="btn_2" type="button" value="已清除托運(yùn)單" 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>托運(yùn)單號(hào)</th> 
    <th>貨號(hào)</th> 
    <th>目的地</th> 
    <th>狀態(tài)</th> 
    <th>托運(yùn)日期</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>當(dāng)前網(wǎng)點(diǎn)<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> 
   到貨網(wǎng)點(diǎn):<input type="text" name="destsite" id="destsite"><br> 
   車輛編號(hào):<select id="vehicles" name="vehicle.vid"> 
    <option>-----請(qǐng)選擇-----</option> 
    </select> 
   到貨時(shí)間:<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>托運(yùn)單號(hào)</th> 
    <th>貨號(hào)</th> 
    <th>目的地</th> 
    <th>狀態(tài)</th> 
    <th>托運(yùn)日期</th> 
    </tr> 
   </thead> 
   <tbody id="tab_sendValue3" name="tab_sendValue3"> 
   </tbody> 
   </table> 
  </div> 
  </div> 
 </form> 
 </div> 
 </body> 
</html>

希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • JavaScript之underscore_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    JavaScript之underscore_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

    JavaScript是函數(shù)式編程語言,支持高階函數(shù)和閉包。函數(shù)式編程非常強(qiáng)大,可以寫出非常簡(jiǎn)潔的代碼。下面通過實(shí)例講解JavaScript之underscore的相關(guān)知識(shí),一起看看吧
    2017-07-07
  • 淺析JavaScrip哪些操作會(huì)造成內(nèi)存泄露以及預(yù)防方法

    淺析JavaScrip哪些操作會(huì)造成內(nèi)存泄露以及預(yù)防方法

    在?JavaScript?中,內(nèi)存泄露是指程序不再使用的內(nèi)存沒有被釋放,從而導(dǎo)致內(nèi)存的持續(xù)增長,最終可能導(dǎo)致性能下降或應(yīng)用崩潰,本文整理了一些容易造成內(nèi)存泄漏的操作以及預(yù)防方法,需要的可以了解下
    2024-12-12
  • 使用JavaScript實(shí)現(xiàn)圖片放大鏡功能

    使用JavaScript實(shí)現(xiàn)圖片放大鏡功能

    圖片放大鏡(Image?Zoom)效果在許多電子商務(wù)網(wǎng)站、在線畫廊和產(chǎn)品展示頁面中得到廣泛應(yīng)用,它允許用戶通過鼠標(biāo)懸停在圖片上,查看圖片的詳細(xì)局部放大效果,本文將詳細(xì)介紹如何使用?JavaScript?實(shí)現(xiàn)一個(gè)基本的圖片放大鏡功能,需要的朋友可以參考下
    2024-12-12
  • 淺談JavaScript中promise的使用

    淺談JavaScript中promise的使用

    本文主要對(duì)JavaScript中promise的使用進(jìn)行詳細(xì)介紹。具有一定的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01
  • 微信js-sdk界面操作接口用法示例

    微信js-sdk界面操作接口用法示例

    這篇文章主要介紹了微信js-sdk界面操作接口用法,結(jié)合實(shí)例形式分析了微信界面操作的相關(guān)接口功能與使用技巧,需要的朋友可以參考下
    2016-10-10
  • javascript實(shí)現(xiàn)依次輸入input自動(dòng)定焦

    javascript實(shí)現(xiàn)依次輸入input自動(dòng)定焦

    這篇文章主要介紹了javascript實(shí)現(xiàn)依次輸入input自動(dòng)定焦的方法及示例代碼,非常實(shí)用,這里推薦給小伙伴們
    2014-12-12
  • 利用uniapp開發(fā)APP時(shí)的調(diào)試/安卓打包等詳解

    利用uniapp開發(fā)APP時(shí)的調(diào)試/安卓打包等詳解

    uni-app??是一個(gè)使用??Vue.js開發(fā)所有前端應(yīng)用的框架,開發(fā)者編寫一套代碼,下面這篇文章主要給大家介紹了關(guān)于利用uniapp開發(fā)APP時(shí)的調(diào)試/安卓打包等的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • bootstrap-table組合表頭的實(shí)現(xiàn)方法

    bootstrap-table組合表頭的實(shí)現(xiàn)方法

    本篇文章主要介紹了bootstrap-table組合表頭的實(shí)現(xiàn)方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-09-09
  • 如何在JavaScript中比較日期詳解

    如何在JavaScript中比較日期詳解

    我們?cè)谌粘i_發(fā)過程中經(jīng)常會(huì)用到JavaScript語言在前端代碼中,進(jìn)行日期的選擇,下面這篇文章主要給大家介紹了關(guān)于如何在JavaScript中比較日期的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-11-11
  • JavaScript中的 attribute 和 jQuery中的 attr 方法淺析

    JavaScript中的 attribute 和 jQuery中的 attr 方法淺析

    這篇文章主要介紹了JavaScript中的 attribute 和 jQuery中的 attr 方法淺析,需要的朋友可以參考下
    2017-01-01

最新評(píng)論

马尔康县| 南郑县| 清水河县| 嵊泗县| 永兴县| 湘乡市| 阳泉市| 定州市| 寿光市| 宝兴县| 沅陵县| 宝山区| 集安市| 金平| 平果县| 洛扎县| 渭南市| 蒙自县| 崇义县| 兰溪市| 玛沁县| 炎陵县| 绩溪县| 盐津县| 浮梁县| 嫩江县| 班戈县| 图木舒克市| 日照市| 巴林左旗| 金堂县| 凉山| 岑巩县| 新巴尔虎左旗| 九江县| 眉山市| 图们市| 贵州省| 南平市| 天全县| 姚安县|