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

js動態(tài)添加表格逐行添加、刪除、遍歷取值的實例代碼

 更新時間:2018年01月25日 16:32:12   作者:天涯韻  
最近做項目遇到這樣的需求,要求表格添加一行,表格刪除一行,表格遍歷取值等。下面小編給大家?guī)砹薺s動態(tài)添加表格逐行添加、刪除、遍歷取值的實例代碼,需要的朋友參考下

關(guān)于js對表格進行逐行添加,今天抽空整理了一下:新建一個html文件(沒有編輯器的可以新建一個demo.txt文件,然后改后綴名為demo.html),把下面代碼全部貼進去即可。

功能包括:表格添加一行,表格刪除一行,表格遍歷取值等。

點擊說明:點擊添加按鈕,則表格添加一行,可進行錄入,刪除按鈕,可刪除當(dāng)前行,其他行不影響。刪除或者添加,每行的的編號都會自動變化,套餐和價格是<input/>,內(nèi)容是

<textarea></textarea>,點擊保存按鈕的時候,遍歷表格中所有行,把所有行的數(shù)據(jù)取出來彈框彈出展示,后期可根據(jù)需求傳遞到后臺進行處理。

效果圖:

源代碼:

<!--
  Creator: WangPeng
  CreateTime : 2018-01-25
  去年今日此門中,人面桃花相映紅。
  人面不知何處去,桃花依舊笑春風(fēng)。
-->
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>動態(tài)增加表格</title>
</head>
<style>
  td /*設(shè)置表格文字左右和上下居中對齊*/
  {
    vertical-align: middle;
    text-align: center;
    padding: 9px;
  }
  textarea{
    min-height: 60px;
    min-width: 200px;
  }
</style>
<script type="text/javascript">
  function del(obj){
    if(document.getElementById('tbodyid').children.length>1){
    var trid=obj.parentNode.parentNode.id;
    var objtr=document.getElementById(trid);
    document.getElementById('tbodyid').removeChild(objtr);
    var tbody=document.getElementById('tbodyid');
    var countchildren=tbody.childElementCount;
    for (var i=0;i<countchildren;i++){
      tbody.children[i].children[0].innerHTML=i+1;
    }
    }
    else{
      alert("請不要全部刪除");
    }
  }
  function add(){
  var trid = new Date().getTime();
  var packageid=trid+'packageid';
  var countid=trid+'countid';
  var priceid=trid+'priceid';
  var objtr=document.createElement('tr');
  objtr.id=trid;
  objtr.innerHTML="<td></td> " +
    "      <td><input id='"+trid+"packageid'></td> " +
    "      <td><textarea id='"+trid+"countid'></textarea></td> " +
    "      <td><input id='"+trid+"priceid'></td> " +
    "      <td><button type='button' onclick='del(this)'>刪除</button></td>";
    document.getElementById("tbodyid").appendChild(objtr);
    var tbodyobj=document.getElementById('tbodyid');
    var countchildren=tbodyobj.childElementCount;
    for (var i=0;i<countchildren;i++){
      tbodyobj.children[i].children[0].innerHTML=i+1;
    }
  }
  function save(){
    var tbodyobj=document.getElementById('tbodyid');
    var countchildren=tbodyobj.childElementCount;
    var trid="";
    var packageid="";
    var countid="";
    var priceid="";
    var list=new Array();
    for (var i=0;i<countchildren;i++){
      trid=tbodyobj.children[i].id;
      packageid=trid+"packageid";
      countid=trid+"countid";
      priceid=trid+"priceid";
      var map={
      "套餐":document.getElementById(packageid).value,
      "內(nèi)容":document.getElementById(countid).value,
      "價格":document.getElementById(priceid).value
      }
      list.push(map);
    }
    console.log("list:",list);
    alert(JSON.stringify(list));
  }
</script>
<body>
<div>
  <div style="width: 80%;margin: 10%">
  <table border="1" bordercolor="#a0c6e5" style="border-collapse:collapse;" align="center" width="100%">
    <caption>動態(tài)增加表格</caption>
    <thead>
    <tr>
      <th width="5% ">序號</th>
      <th width="20%">套餐</th>
      <th width="30%">內(nèi)容</th>
      <th width="10%">價格</th>
      <th width="10%">操作</th>
    </tr>
    </thead>
    <tbody id="tbodyid">
    <tr id="123">
      <td>1</td>
      <td><input id="123packageid"></td>
      <td><textarea id="123countid"></textarea></td>
      <td><input id="123priceid"></td>
      <td><button type="button" onclick='del(this)'>刪除</button></td>
    </tr>
    </tbody>
  </table>
    <button type="button" onclick='add()'>添加</button>
    <button type="button" onclick='save()'>保存</button>
</div>
</div>
</body>
</html>

 js動態(tài)生成其他的也同理,可根據(jù)自己需要在指定位置創(chuàng)建自己所需要的元素。

總結(jié)

以上所述是小編給大家介紹的js動態(tài)添加表格逐行添加、刪除、遍歷取值的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • javascript動態(tài)分頁的實現(xiàn)方法實例

    javascript動態(tài)分頁的實現(xiàn)方法實例

    最近的項目需要添加一個分頁導(dǎo)航的功能,沒有用網(wǎng)上封裝好的文件,通過JS自己簡單實現(xiàn)了效果,這篇文章主要給大家介紹了關(guān)于javascript動態(tài)分頁的實現(xiàn)方法,需要的朋友可以參考下
    2022-06-06
  • viewer.js一個強大的基于jQuery的圖像查看插件(支持旋轉(zhuǎn)、縮放)

    viewer.js一個強大的基于jQuery的圖像查看插件(支持旋轉(zhuǎn)、縮放)

    這篇文章主要介紹了Viewer這一款強大的 jQuery 圖像瀏覽插件,在信息詳情頁面實現(xiàn)點擊圖片可以預(yù)覽,腳本之家也是用的這個js,這里為分享一下使用方法,需要的朋友可以參考下
    2020-04-04
  • Javascript連接Access數(shù)據(jù)庫完整實例

    Javascript連接Access數(shù)據(jù)庫完整實例

    這篇文章主要介紹了Javascript連接Access數(shù)據(jù)庫的方法,涉及javascript針對access數(shù)據(jù)庫的連接、關(guān)閉及增刪改查等常用操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • javascript實現(xiàn)繼承的簡單實例

    javascript實現(xiàn)繼承的簡單實例

    這篇文章主要介紹了javascript實現(xiàn)繼承的簡單實例的相關(guān)資料,需要的朋友可以參考下
    2015-07-07
  • 微信小程序新手教程之頁面打開數(shù)量限制

    微信小程序新手教程之頁面打開數(shù)量限制

    這篇文章主要給大家介紹了關(guān)于微信小程序新手教程之頁面打開數(shù)量限制的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 引入autocomplete組件時JS報未結(jié)束字符串常量錯誤

    引入autocomplete組件時JS報未結(jié)束字符串常量錯誤

    在引入jQuery的autocomplete組件時,遇到j(luò)s報未結(jié)束字符串常量錯誤,原因及解決方法如下,大家可以參考下
    2014-03-03
  • 最新評論