miniUI 动态添加table - JS

1.效果展示



                 ↓

2.具体代码



 1     <script type="text/javascript">
 2         function addRow() {
 3             var form = document.getElementById("addForm");
 4             var table = document.getElementById("table_Records");
 5             var id_com = form.getElementsByTagName("input")[0].value;
 6             var id_txtOne = form.getElementsByTagName("input")[2].value;
 7             var id_txtTwo = form.getElementsByTagName("input")[4].value;
 8             var i = table.rows.length - 1;
 9             var tr = table.insertRow();
10             tr.style.cssText = table.rows[0].style.cssText;
11             tr.insertCell(0).innerHTML = parseInt(table.rows[i].cells[0].innerHTML) + 1;
12             tr.insertCell(1).innerHTML = id_txtOne;
13             tr.insertCell(2).innerHTML = parseInt(id_txtOne) + parseFloat(table.rows[i].cells[2].innerHTML);
14             tr.insertCell(3).innerHTML = id_com;
15             tr.insertCell(4).innerHTML = "2.6";
16             tr.insertCell(5).innerHTML = id_txtTwo;
17             tr.insertCell(6).innerHTML = parseInt(id_txtTwo) + parseFloat(table.rows[i].cells[6].innerHTML);
18         }
19     </script>

Javascript

 1     <div align="center">
 2         <fieldset style="width:782px;border:solid 1px #aaa;margin-top:8px;position:relative;">
 3             <legend>添加施工记录</legend>
 4             <div id="addForm" style="padding:5px;">
 5                 <table style="width:100%;">
 6                     <tr>
 7                         <td>工序:</td>
 8                         <td><input id="id_com" class="mini-combobox" url="~/Data/data_GongXu.txt" /></td>
 9                         <td>施工时间(min):</td>
10                         <td><input id="id_one" class="mini-textbox" /></td>
11                         <td>压裂液用量(m&sup3;):</td>
12                         <td><input id="id_two" class="mini-textbox" /></td>
13                         <td><a class="mini-button" onclick="addRow">添加</a></td>
14                     </tr>
15                 </table>
16             </div>
17         </fieldset>
18         <br />
19         <table id="table_Records" border="1" cellpadding="0" cellspacing="0" style="width:800px;text-align:center">
20             <tr>
21                 <td rowspan="2">步骤</td>
22                 <td colspan="2">施工时间min</td>
23                 <td rowspan="2">工序</td>
24                 <td rowspan="2">排量m&sup3;/min</td>
25                 <td colspan="2">压裂液用量m&sup3;</td>
26             </tr>
27             <tr>
28                 <td>阶段</td>
29                 <td>累积</td>
30                 <td>阶段</td>
31                 <td>累积</td>
32             </tr>
33             <tr height=18>
34                 <td height=18>1</td>
35                 <td>11.5</td>
36                 <td>11.5</td>
37                 <td>前置液</td>
38                 <td>2.6</td>
39                 <td>30</td>
40                 <td>30</td>
41             </tr>
42             <tr height=18 style=‘height:13.5pt‘>
43                 <td height=18>2</td>
44                 <td>10</td>
45                 <td>21.5</td>
46                 <td>携砂液</td>
47                 <td>2.6</td>
48                 <td>20</td>
49                 <td>50</td>
50             </tr>
51             <tr height=18 style=‘height:13.5pt‘>
52                 <td height=18>3</td>
53                 <td>5</td>
54                 <td>26.5</td>
55                 <td>替挤液</td>
56                 <td>2.6</td>
57                 <td>10</td>
58                 <td>60</td>
59             </tr>
60         </table>
61     </div>

Html

不要忘记一点,这里需要引用miniUI的css、js等文件,不然无法显示该样式。

3.操作说明



1> 当每一次点击“添加”按钮的时候,阶段下的单元格就会新添一条你输入到文本框中的值,而累积则会将上一行的数值与你输入值的和显示出来,以此来达到一个动态添加table行的操作。

2> 这里暂时先用js的代码来获取html的控件,因为miniUI的API中没有找到关于table的获取/设置属性值的介绍,若有了解的大神,非常高兴一起讨论研究!

时间: 2024-12-21 06:27:03

miniUI 动态添加table - JS的相关文章

Jquery 实现动态添加table tr 和删除tr 以及checkbox的全选 和 获取添加TR删除TR后的数据

关于jquery实现动态添加table tr的问题我也不多说了 上面代码很多地方都有注释的 关于返回的 编辑后的table 数据 我这里想说的是我直接把他保存成一个连接起来的字符串了 格式 str=XXX | XXX | XXX , XXX | XXX | XXX , XXX | XXX | XXX 你也可以保存成对象类型的  我是为了方便后台的操作才这样做的 话不多说直接代码: <html> <head> <meta http-equiv="Content-Typ

js动态添加table 数据tr td

成果库修改:      要求主题列表随成果类型改变而改变      网上查询资料后开工,在成果类型下拉框添加change()事件触发Dwr,查询主题集合——动态创建/编辑Table      概要代码如下: Jsp页面[javascript]//动态获取主题数据 function getzts(){     parentId = document.getElementById("bselect1").value;     if(parentId!=""){     

asp.net实现动态添加table行

asp.net动态的生成,删除table的行,主要是在后台动态创建单元行,单元表格,效果图: 2.代码: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="releaseAffair.aspx.cs" Inherits="affair_releaseAffair" %> <!DOCTYPE html> <!--发布事务页面:名称Affa

动态添加table表格内容,填充审批意见。

一,前台 <asp:table id="tblApprove" runat="server" Width="100%"></asp:table> 二.后台 QueryApproveInfo private void SetTable() { TableRow tblRow = new TableRow(); TableCell tblCell = new TableCell(); tblCell.Text = "

js实现表格行的动态添加------Day56

现代页面通常都是用div+css来进行设计,几乎很少再有用table来进行布局的了,但是这并不意味着table的重要性就降低了,事实上,table在数据处理上有着它独特的优势,所以对table的掌握还是很有必要的. 我们首先要记录的问题是:js动态的添加表格的行和列 我们先给定一个table,先用html语言编写下: <table width="100%" height="300px" border="1px" id="tad&q

js对select动态添加和删除OPTION

<select id="ddlResourceType" onchange="getvalue(this)"> </select> 动态删除select中的所有options: document.getElementById("ddlResourceType").options.length=0; 动态删除select中的某一项option: document.getElementById("ddlResourc

JS对select动态添加options操作[IE&amp;FireFox兼容]

<select id="ddlResourceType" onchange="getvalue(this)"> </select> 动态删除select中的所有options: document.getElementById("ddlResourceType").options.length=0; 动态删除select中的某一项option: document.getElementById("ddlResourc

每天都有新发现——如何优雅的用js动态添加html代码

body { font-family: 微软雅黑,"Microsoft YaHei", Georgia,Helvetica,Arial,sans-serif,宋体, PMingLiU,serif; font-size: 10.5pt; line-height: 1.5; } html, body { } h1 { font-size:1.5em; font-weight:bold; } h2 { font-size:1.4em; font-weight:bold; } h3 { fon

form表单 无法提交js动态添加的表单元素问题。。

第一种情况, 这种情况js动态添加的表单元素是不能提交到服务器端的 <table> <form method="post" action=" url  "> <tr><td></td><td></td></tr> <tr><td></td><td></td></tr> </form> &l