欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS實現動態(tài)表格的添加,修改,刪除功能(推薦)

 更新時間:2016年06月15日 10:58:34   作者:linwei_1029  
這篇文章主要介紹了JS實現動態(tài)表格的添加,修改,刪除功能(推薦)的相關知識,非常不錯,具有參考借鑒價值,感興趣的朋友一起學習吧

1. 首先在頁面中配置好一個表格框架

<tr> 
<td>新增參數:</td> 
<td class="pn-fcontent"><input type="button" value="選擇" onclick="openAppParamsPage();"/></td> 
<td>參數列表:</td> 
<td class="pn-fcontent"><input type="hidden" id="paramslist" name="paramslist" style="width:190%" height="500"/></td> 
</tr> 
<tr> 
<table id="tab" width="100%" cellspacing="1" cellpadding="0" border="0" style="" class="pn-ltable"> 
<tr> 
<td height="20" valign="top" align="center"> 
參數名稱: 
</td> 
<td height="20" valign="top" align="center"> 
參數編碼: 
</td> 
<td height="20" valign="top" align="center"> 
參數值: 
</td> 
<td id="pos_1" height="20"> 
操作 
</td> 
</tr> 
<tbody id="sortList"></tbody> 
</table> 
</tr> 
<tr> 
<td align="center" colspan="4"> 
<input type="submit" class="btn" value="保存" onclick="setParamslist();"/> 
<input type="button" class="btn" value="返回"/> 
</td> 
</tr> 

2. 相關JS函數

function setParamslist() { 
var tab = document.getElementById("tab"); 
//表格行數 
var rows = tab.rows.length ; 
//表格列數 
var cells = tab.rows.item(0).cells.length ; 
//alert("行數"+rows+"列數"+cells); 
var rowData = ""; 
for(var i=1;i<rows;i++) { 
var cellsData = new Array(); 
for(var j=0;j<cells-1;j++) { 
cellsData.push(tab.rows[i].cells[j].innerText); 
} 
rowData = rowData + "|" + cellsData; 
} 
document.getElementById("paramslist").value = rowData; 
} 
//打開相關新增應用參數界面 
function openAppParamsPage() { 
var param = new Object(); 
//這個參數一定要傳。 
param.win = window; 
param.id = 100; 
param.name = "test"; 
param.birthday = new Date(); 
var result = window.showModalDialog("addParamsItem","dialogWidth:500px;dialogHeight:600px;dialogLeft:200px;dialogTop=200px"); 
//var temp = document.getElementById("paramslist").value; 
//document.getElementById("paramslist").value = temp + result; 
addSort(result); 
} 
// 增加應用參數函數 
function addSort(data) { 
var name = data; 
if(name == ""||name==undefined ) { 
return; 
} 
console.log(data); 
var params = data.split(","); 
var paramName = params[0]; 
var paramCode = params[1]; 
var paramValue = params[2]; 
var row = document.createElement("tr"); 
row.setAttribute("id", paramCode); 
var cell = document.createElement("td"); 
cell.appendChild(document.createTextNode(paramName)); 
row.appendChild(cell); 
cell = document.createElement("td"); 
cell.appendChild(document.createTextNode(paramCode)); 
row.appendChild(cell); 
cell = document.createElement("td"); 
cell.appendChild(document.createTextNode(paramValue)); 
row.appendChild(cell); 
var deleteButton = document.createElement("input"); 
deleteButton.setAttribute("type", "button"); 
deleteButton.setAttribute("value", "刪除"); 
deleteButton.onclick = function () { deleteSort(paramCode); }; 
cell = document.createElement("td"); 
cell.appendChild(deleteButton); 
row.appendChild(cell); 
document.getElementById("sortList").appendChild(row); 
} 
// 刪除應用參數函數 
function deleteSort(id) { 
if (id!=null){ 
var rowToDelete = document.getElementById(id); 
var sortList = document.getElementById("sortList"); 
sortList.removeChild(rowToDelete); 
} 
} 

附加表格的修改函數

//彈出更新界面相關信息 
function updateSort(id) { 
if (id!=null){ 
var row = document.getElementById(id); 
//alert("row is " + row.cells[0].innerHTML); 
var id = row.cells[0].innerHTML; 
var paramName = row.cells[1].innerHTML; 
var paramCode = row.cells[2].innerHTML; 
var paramValue = row.cells[3].innerHTML; 
var param = new Object(); 
//這個參數一定要傳。 
param.win = window; 
param.id = 100; 
param.name = "test"; 
param.birthday = new Date(); 
var result = window.showModalDialog(baseUrl + "app/updateParamsItem?id=" + id + "¶mName=" + paramName + "¶mCode=" + paramCode + "¶mValue=" + paramValue, 
"dialogWidth:500px;dialogHeight:600px;dialogLeft:200px;dialogTop=200px"); 
var arr = result.split(","); 
row.cells[0].innerHTML = arr[0]; 
row.cells[1].innerHTML = arr[1]; 
row.cells[2].innerHTML = arr[2]; 
row.cells[3].innerHTML = arr[3]; 
} 
} 

3. 彈出框頁面,新增或者修改參數,并回寫相關數據。

<!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=utf-8" /> 
<title>新增應用</title> 
<#include "/views/head.html"/> 
</head> 
<body> 
<div class="body-box"> 
<div class="clear"></div> 
<form > 
<table width="100%" cellspacing="1" cellpadding="2" border="0" class="pn-ftable"> 
<tr> 
<td>參數名稱:</td> 
<td class="pn-fcontent"><input type="text" maxlength="20" class="" required="true" id="paramName" name="paramName"/></td> 
</tr> 
<tr> 
<td>參數編碼:</td> 
<td class="pn-fcontent"><input type="text" maxlength="20" class="" required="true" id="paramCode" name="paramCode" required="true" /></td> 
</tr> 
<tr> 
<td>參數值:</td> 
<td class="pn-fcontent"><input type="text" maxlength="20" class="" required="true" id="paramValue" name="paramValue" required="true" /></td> 
</tr> 
<tr> 
<td align="center" colspan="4"> 
<input type="submit" value="保存" onclick="returnResult();"/> 
<input type="button" value="返回" onclick="closeWindow();"/> 
</td> 
</tr> 
</table> 
</form> 
</div> 
</body> 
</html> 
<script type="text/javascript"> 
//直接關閉窗口 
function closeWindow() { 
window.close(); 
} 
//獲取值,組裝后返回 
function returnResult() { 
if(!$('form').valid()) 
return; 
var paramName = document.getElementById("paramName"); 
var paramCode = document.getElementById("paramCode"); 
var paramValue = document.getElementById("paramValue"); 
//alert("value is " + paramName.value + "," + paramCode.value + "," + paramValue.value); 
var result = paramName.value + "," + paramCode.value + "," + paramValue.value; 
window.returnValue = result; 
window.close(); 
} 
</script> 

以上所述是小編給大家介紹的JS實現動態(tài)表格的添加,修改,刪除功能(推薦)全部敘述,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • 判斷div滑動到底部的scroll實例代碼

    判斷div滑動到底部的scroll實例代碼

    下面小編就就為大家分享一篇判斷div滑動到底部的scroll實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-11-11
  • javascript判斷ie瀏覽器6/7版本加載不同樣式表的實現代碼

    javascript判斷ie瀏覽器6/7版本加載不同樣式表的實現代碼

    ie6/ie7的兼容問題很讓人苦惱,我們可以針對這兩個版本的瀏覽器單獨寫獨立的樣式表,來解決兼容問題。這里的例子以判斷ie6與ie7來加載不同的樣式表
    2011-12-12
  • javascript常用函數歸納整理

    javascript常用函數歸納整理

    這篇文章主要介紹了javascript常用函數,歸納整理了一些常用的函數便于大家查詢參考,需要的朋友可以參考下
    2014-10-10
  • JS實現分頁瀏覽橫向圖片(類輪播)實例代碼

    JS實現分頁瀏覽橫向圖片(類輪播)實例代碼

    這篇文章主要介紹了JS實現分頁瀏覽橫向圖片(類輪播)實例代碼,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-11-11
  • 微信小程序實現圓形進度條動畫

    微信小程序實現圓形進度條動畫

    這篇文章主要為大家詳細介紹了微信小程序實現圓形進度條動畫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • JavaScript的setAttribute兼容性問題解決方法

    JavaScript的setAttribute兼容性問題解決方法

    JavaScript的setAttribute存在兼容性問題,下面與大家分享下具體的解決方法,感興趣的朋友可以參考下
    2013-11-11
  • Gulp實現靜態(tài)網頁模塊化的方法詳解

    Gulp實現靜態(tài)網頁模塊化的方法詳解

    眾所周知Gulp.js 是一個自動化構建工具,開發(fā)者可以使用它在項目開發(fā)過程中自動執(zhí)行常見任務。下面這篇文章主要給大家介紹了關于Gulp實現靜態(tài)網頁模塊化的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。
    2018-01-01
  • 關于Webpack dev server熱加載失敗的解決方法

    關于Webpack dev server熱加載失敗的解決方法

    下面小編就為大家分享一篇關于Webpack dev server熱加載失敗的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • 理解Javascript_05_原型繼承原理

    理解Javascript_05_原型繼承原理

    對于面向對象的基礎語法在此我就不重復了,對面向對象不熟悉的朋友可以參看《使用面向對象的技術創(chuàng)建高級 Web 應用程序》一文。
    2010-10-10
  • DropDownList控件綁定數據源的三種方法

    DropDownList控件綁定數據源的三種方法

    本文給大家分享web 中 DropDownList綁定數據源的幾種方式以及DropdownList控件動態(tài)綁定數據源的兩種方法,下面通過本文給大家詳細介紹,感興趣的朋友一起看看
    2016-12-12

最新評論