JS實(shí)現(xiàn)兩表格里數(shù)據(jù)來(lái)回轉(zhuǎn)移的方法
本文實(shí)例講述了JS實(shí)現(xiàn)兩表格里數(shù)據(jù)來(lái)回轉(zhuǎn)移的方法。分享給大家供大家參考。具體分析如下:
最近做項(xiàng)目里用到了一個(gè) 兩個(gè)表格里數(shù)據(jù)的來(lái)回轉(zhuǎn)移,用JS稍微做了下,界面也沒(méi)有去弄很漂亮
感覺(jué)寫(xiě)得有點(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>自營(yíng)路線(xiàn):<select><option>長(zhǎng)沙</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="長(zhǎng)沙"></td>
<td><input type="text" id="status2" value="在庫(kù)"></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="長(zhǎng)沙"></td>
<td><input type="text" id="status3" value="在庫(kù)"></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="長(zhǎng)沙"></td>
<td><input type="text" id="status4" value="在庫(kù)"></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="長(zhǎng)沙"></td>
<td><input type="text" id="status5" value="在庫(kù)"></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>長(zhǎng)沙</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>
車(chē)輛編號(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ì)有所幫助。
- js表格排序?qū)嵗治觯ㄖС謎nt,float,date,string四種數(shù)據(jù)類(lèi)型)
- JS實(shí)現(xiàn)表格數(shù)據(jù)各種搜索功能的方法
- js動(dòng)態(tài)添加表格數(shù)據(jù)使用insertRow和insertCell實(shí)現(xiàn)
- Js表格萬(wàn)條數(shù)據(jù)瞬間加載實(shí)現(xiàn)代碼
- 純js寫(xiě)的分頁(yè)表格數(shù)據(jù)為json串
- JS小功能(操作Table--動(dòng)態(tài)添加刪除表格及數(shù)據(jù))實(shí)現(xiàn)代碼
- 查詢(xún)綁定數(shù)據(jù)島的表格中的文本并修改顯示方式的js代碼
相關(guān)文章
JavaScript之underscore_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
JavaScript是函數(shù)式編程語(yǔ)言,支持高階函數(shù)和閉包。函數(shù)式編程非常強(qiáng)大,可以寫(xiě)出非常簡(jiǎn)潔的代碼。下面通過(guò)實(shí)例講解JavaScript之underscore的相關(guān)知識(shí),一起看看吧2017-07-07
淺析JavaScrip哪些操作會(huì)造成內(nèi)存泄露以及預(yù)防方法
在?JavaScript?中,內(nèi)存泄露是指程序不再使用的內(nèi)存沒(méi)有被釋放,從而導(dǎo)致內(nèi)存的持續(xù)增長(zhǎng),最終可能導(dǎo)致性能下降或應(yīng)用崩潰,本文整理了一些容易造成內(nèi)存泄漏的操作以及預(yù)防方法,需要的可以了解下2024-12-12
使用JavaScript實(shí)現(xiàn)圖片放大鏡功能
圖片放大鏡(Image?Zoom)效果在許多電子商務(wù)網(wǎng)站、在線(xiàn)畫(huà)廊和產(chǎn)品展示頁(yè)面中得到廣泛應(yīng)用,它允許用戶(hù)通過(guò)鼠標(biāo)懸停在圖片上,查看圖片的詳細(xì)局部放大效果,本文將詳細(xì)介紹如何使用?JavaScript?實(shí)現(xiàn)一個(gè)基本的圖片放大鏡功能,需要的朋友可以參考下2024-12-12
javascript實(shí)現(xiàn)依次輸入input自動(dòng)定焦
這篇文章主要介紹了javascript實(shí)現(xiàn)依次輸入input自動(dòng)定焦的方法及示例代碼,非常實(shí)用,這里推薦給小伙伴們2014-12-12
利用uniapp開(kāi)發(fā)APP時(shí)的調(diào)試/安卓打包等詳解
uni-app??是一個(gè)使用??Vue.js開(kāi)發(fā)所有前端應(yīng)用的框架,開(kāi)發(fā)者編寫(xiě)一套代碼,下面這篇文章主要給大家介紹了關(guān)于利用uniapp開(kāi)發(fā)APP時(shí)的調(diào)試/安卓打包等的相關(guān)資料,需要的朋友可以參考下2022-12-12
bootstrap-table組合表頭的實(shí)現(xiàn)方法
本篇文章主要介紹了bootstrap-table組合表頭的實(shí)現(xiàn)方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2017-09-09
JavaScript中的 attribute 和 jQuery中的 attr 方法淺析
這篇文章主要介紹了JavaScript中的 attribute 和 jQuery中的 attr 方法淺析,需要的朋友可以參考下2017-01-01

