`

js生成Table最好的例子并且获取table json,Copy即可运行

    博客分类:
  • JS
阅读更多
<html>
<head>
</head>
<script>
function addRow(){
	
	var testTable = document.getElementById("testTable");
	var rows = testTable.getElementsByTagName("tr").length;
	var newRow = testTable.insertRow(rows);
	var cell1 = newRow.insertCell(0);
	cell1.innerHTML="<input id='name"+rows+"' type='text' value='computer"+rows+"'>";
	var cell2 = newRow.insertCell(1);
	cell2.innerHTML="<input id='price"+rows+"' type='text' value='price"+rows+"'>"

}

/**
 *  打印数据
 *
 */
function printData(){
	//获取数据
	var data = addData();
	//转换成对象
	var dataVar = eval('('+data+')');

	for(var j=0; j<dataVar.length ; j++){
		var values= dataVar[j];
		alert("name:"+values.name+"\n"+"price:"+values.price);
	}
}
/**
 *  装载数据
 *
 */
function addData(){
	//数据集合
	var datas="[";
	var trs = testTable.getElementsByTagName("TR");

	var rows = testTable.getElementsByTagName("TR").length;
	//因为有表头所以从第二行开始是数据
	for(var i = 1; i < rows ; i++){
		//一对数据
		var data ="";
		var tr = trs[i];
		if(i==1){
			data += "{";
		}else{
			data += ",{";
		}
		var name = tr.firstChild.firstChild.value;
		var price = tr.lastChild.firstChild.value;
		data += "name:'"+name+"',price:'"+price+"'}";
		datas +=data;
	}
	datas += "]";
	//alert(datas);
	return datas;
}
</script>
<body>
<form>
	<table id="testTable">
		<tr>
			<th>笔记本</th>
			<th>价格</th>
		</tr>
		<tr>
			<td>
				<input id="name0" type="text" value='compute1'>
			</td>
			<td>

				<input id="price0" type="text"  value='price1'>
			</td>
		</tr>
		<tr>
			<td>
				<input id="name1" type="text"  value='compute2'>
			</td>
			<td>

				<input id="price1" type="text"  value='price2'>
			</td>
		</tr>
		<tr>
			<td>
				<input id="name2" type="text" value='compute3'>
			</td>
			<td>

				<input id="price2" type="text"  value='price3'>
			</td>
		</tr>
	<table>

	<input id="1" type="button" value="增加一行" onclick="addRow()"/>
	<input id="2" type="button" value="打印数据" onclick="printData()"/>
</form>
</body>
</html>
分享到:
评论

相关推荐

    JS组件Bootstrap Table使用方法详解

    bootStrap table获取数据有两种方式,一是通过table 的data-url属性指定数据源,二是通过JavaScript初始化表格时指定url来获取数据 [xhtml] view plain copy &lt;table data-toggle="table"&gt; &lt;thead&gt; ... ...

    js excel 批量复制数据到 html

    本教程将详细介绍如何使用JavaScript(js)实现从Excel文档批量复制数据并粘贴到HTML表格(table)中的技术。这一功能对于数据处理、报表展示以及用户交互等方面具有很高的实用价值。 首先,我们要明白JavaScript...

    javascript 操作Word和Excel的实现代码.docx

    ### JavaScript操作Word和Excel的实现方法 #### 一、JavaScript操作Word文档 ##### 1.1 保存HTML页面到Word文档 在Web开发中,有时我们需要将网页内容导出为Word文档格式,以便用户能够方便地下载或打印。下面是...

    matlab开发-CopyRequirementsInfo

    如果需求信息是半结构化的,如XML或JSON格式,MATLAB的XML工具箱或JSONlab工具箱可以用来解析和生成这些文件。 为了实现需求信息的复制,MATLAB脚本可能需要进行以下步骤: 1. **读取源文件**:使用`readtable`或`...

    datatables1.10.15示例代码

    DataTables提供了丰富的API,如`rows().remove()`, `columns().search()`, `table().clear()`等,便于在运行时操作表格。 在配合示例博客(https://blog.csdn.net/mudarn/article/details/80226766)使用时,读者...

    JQuery.DataTable

    DataTables能够与服务器进行异步交互,获取动态数据。这需要设置`ajax`参数,指定数据来源URL,如: ```javascript $(document).ready(function() { $('#example').DataTable( { "ajax": "data.json" } ); } ); ...

    计算机软件-编程源码-向数据库中导入数据的几种方法.zip

    COPY table_name (column1, column2, ...) FROM '/path/to/file.csv' WITH CSV; ``` 6. JDBC批量操作: 使用Java的JDBC API,我们可以实现批量读取文件并分批插入数据库,这在处理大量数据时非常有用。 7. ETL...

    python-postgresql-load:如果你想在 python 中使用一些 postgresql COPY 代码片段或模板

    `COPY`命令支持多种格式,如CSV、JSON等,可以灵活选择适合你数据的格式。同时,`COPY`命令还可以与其他PostgreSQL功能结合,如`BEGIN`和`COMMIT`事务,以确保数据一致性。 6. **性能考虑** 当处理大量数据时,...

    c#笔试题asp.net笔试题

    - 反射:允许运行时获取类型信息并动态创建对象,调用方法等,是.NET框架的强大特性。例如,`Type.GetType()`获取类型信息,`Activator.CreateInstance()`创建对象。 - 序列化:将对象的状态转换为持久化格式(如...

    jsp KindEditor网页文本编辑器

    放在项目的跟路径即可,下面是初始化代码,编辑器没有实例化显示出来,注意引入的js路径 [removed][removed] [removed][removed] &lt;form action="#"&gt; &lt;textarea id="editor1" name="editor1" &gt;&lt;/...

    CKFMDBHelper

    对FMDB的封装,以面向对象的方式操作数据库,并且对服务器model的支持,模型、字典、json相互转换,并提供字段映射 ##如何使用 ###Model创建 #import "CKModel.h" @interface CKTestModel : CKModel @property ...

    cassandra cql3

    - **Linux 和 MacOS X**:直接运行 `cqlsh`。 - **Windows**:通过 Cygwin 或者安装的 Cassandra 目录中的 `cqlsh.bat` 文件来启动。 - **创建和更新 keyspace**: - **创建 keyspace**:使用 `CREATE KEYSPACE` ...

    Grafana表格配置以及Panel/Dashboard复制粘贴

    3. **导入Dashboard**:修改后的JSON文件可以再导入到Grafana中,生成一个新的Dashboard,这样就可以快速创建出与原Dashboard类似但具有不同数据条件的新仪表板。 此外,Grafana还支持权限管理、团队协作和定时邮件...

    datatable_ajax_example

    `Ajax`(Asynchronous JavaScript and XML)技术则用于在后台与服务器进行异步数据交换,无需刷新整个页面即可更新内容。`datatable_ajax_example`是一个示例项目,它展示了如何结合两者,利用Ajax从服务器动态加载...

    pandas,numpy笔记.docx

    * `pd.read_clipboard()`: 从剪贴板获取内容,并传给 read_table() 数据导出 pandas 也提供了多种方式来导出数据,包括: * `df.to_csv(filename)`: 导出数据到 CSV 文件 * `df.to_excel(filename)`: 导出数据到 ...

    jquery + kindEditor 单个图片上传

    &lt;script charset="utf-8" type="text/javascript" src="/kindeditor/kindeditor-all.js"&gt; &lt;script charset="utf-8" type="text/javascript" src="/kindeditor/lang/zh-CN.js"&gt;&lt;/script&gt; ``` 2. **创建文本编辑...

    【JavaScript源代码】如何在vue中使用kindeditor富文本编辑器.docx

    此命令会将KindEditor添加到项目的`node_modules`目录下,并自动将其版本记录在`package.json`文件中。 #### 三、创建组件 接下来,我们需要创建一个名为`kindeditor.vue`的Vue组件来封装KindEditor的功能。以下是...

    mysql-8-cookbook2018

    to MySQL 8, such as the JSON datatype, common table expressions, and window functions. Chapter 4, Configuring MySQL, shows you how to configure MySQL and basic configuration parameters. Chapter 5, ...

    在线编译器设置自己的工具栏

    在线编译器是一种可以通过互联网访问的代码编辑和运行环境,它允许用户无需安装任何软件即可编写、测试和运行程序。这类工具对于学习编程语言、进行简单的代码调试以及团队协作非常有用。然而,默认情况下,许多在线...

    PHP.and.MySQL.Recipes.A.Problem-Solution.Approach.1484206061

    First, this book is a source of instant solutions, including countless pieces of useful code that you can just copy and paste into your own applications, giving you answers fast and saving you hours ...

Global site tag (gtag.js) - Google Analytics