下面这个html可以在js中动态操作表格
<!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=gb2312" />
<title>生成表格</title>
<style type="text/css">
<!--
.STYLE1 {
font-size: large;
font-weight: bold;
}
.td1 {
padding: 5px 0;
background-color: #DEE6FC;
line-height: 25px;
}
.td2 {
padding: 5px;
background-color: #EFF3FE;
line-height: 25px;
}
.td_over {
padding: 5px;
background-color: #fff;
line-height: 25px;
color: #203b8e;
}
.th_title {
text-align: center;
background-color: #fff;
font-size: 12px;
line-height: 13px;
font-weight: bold;
}
-->
</style>
<script language="JavaScript">
var size = 10;
var tradeRecordList = new Array(size);
//初始化打印表格的数据
function initList(){
for(index = 0; index<size;index++){
var obj = new Array();
obj.name = "name"+index;
obj.price= index;
obj.content = "时间"+index;
tradeRecordList[index] = obj;
//document.getElementById("testDiv").innerHTML += "初始化"+ tradeRecordList[index].name+"="+tradeRecordList[index].price;
}
}
//打印表格
function printList(){
initList();
//listDiv表示要加入的页面的位置
var listDivObj = document.getElementById("listDiv");
var tab=document.createElement("table");
//设置table样式
tab.width="100%";
//打印表头
var tr=tab.insertRow();
tr.onmouseover=function(){this.className='th_title' };
tr.onmouseout=function(){ this.className='th_title' };
var td= tr.insertCell(0);
td.innerHTML="序号"
var td= tr.insertCell(1);
td.innerHTML="商品";
var td= tr.insertCell(2);
td.innerHTML="售价";
var td= tr.insertCell(3);
td.innerText = "描述";
//循环打印列表记录
for(var i=0;i<tradeRecordList.length;i++){
var tr=tab.insertRow();
//设置tr样式
if(i%2){//奇数行
tr.className="td2";
tr.onmouseover=function(){this.className='td_over' };
tr.onmouseout=function(){ this.className='td2' };
}else{//偶数行
tr.className="td1";
tr.onmouseover=function(){this.className='td_over' };
tr.onmouseout=function(){ this.className='td1' };
}
var td= tr.insertCell(0);
td.innerHTML=i+1;
var td= tr.insertCell(1);
td.innerHTML=tradeRecordList[i].name;
var td= tr.insertCell(2);
td.innerHTML=tradeRecordList[i].price+"元";
var td= tr.insertCell(3);
td.innerHTML=tradeRecordList[i].content;
}
document.getElementById("listDiv").appendChild(tab);
}
</script>
</head>
<body>
<p align="center" class="STYLE1">打印表格</p>
<p align="center">
<input type="button" name="creat" value="按钮" onclick="printList()" />
<div align="center" id="testDiv"></div> </p>
<p><div align="center" id="listDiv"></div> </p>
<p> </p>
</body>
</html>
分享到:
相关推荐
例如,当从服务器获取数据后,可以通过JavaScript的`innerHTML`属性或`appendChild`方法将数据插入到表格中。如果使用了现代前端框架,如Vue.js,你可以定义一个数据模型,表格会自动响应模型的变化,实现数据驱动...
在IT行业中,JavaScript(简称JS)通常用于网页前端交互,但通过特定的库和API,我们也能使用JS来操作Microsoft Word文档,包括在Word中创建和编辑表格。本篇文章将详细探讨如何使用JS来实现这一功能,以及相关的...
在JavaScript编程中,动态表格是一种常见的交互式网页元素,它允许用户在运行时添加、删除、检查和修改数据。这种功能对于数据展示和管理尤为重要,特别是在Web应用中处理大量结构化信息时。以下是对"js 动态表格 增...
1. **获取表格数据**:通过jQuery选择器(如`$('table')`)找到页面上的表格,然后获取表格中的所有行(`$('tr')`)。 2. **设定每页行数**:确定每页应该显示的行数,这可以根据用户的偏好或实际需求来设置。 3. ...
"printTable.js"是用于处理表格打印的JavaScript文件。在这个示例中,它可能包含了将网页中的表格数据转化为适合打印的格式,以及调用LODOP API进行打印操作的函数。开发者可以使用LODOP的`SET_PRINT_TABLE`方法来...
如果需要在Word中动态创建表格并填充数据,可以使用Word的对象模型。例如,以下代码创建一个3行5列的表格,并在其中填充数据: ```javascript var wordApp = new ActiveXObject("Word.Application"); var doc = ...
本示例主要关注如何在layui的表格中实现选中某一行数据后,仅将该行数据打印的功能。这个功能在数据查看和报告生成等场景中非常实用,可以提高用户的操作体验。 首先,你需要了解layui的表格组件的基本用法。layui...
"JS打印报表控件"是专门为JavaScript设计的一种工具,它允许开发者在Web应用中实现报表的打印功能,包括分页打印和打印预览,从而提供更丰富的用户体验。 在Web开发中,打印功能通常是必不可少的,尤其是对于那些...
4. **使用JavaScript打印库**:可以利用像jsPDF这样的库,将Datagrid数据转换为PDF文档,再进行打印。这种方式不仅能够保留格式,还便于用户保存和分享。 5. ** formatter回调**:在打印前,通过遍历Datagrid的所有...
"Js打印功能,支持局部打印"这一主题,主要涉及的是JavaScript在网页中实现打印的功能,特别是如何实现对特定区域(局部)的打印。 JavaScript是一种广泛用于网页开发的脚本语言,它可以直接在用户的浏览器上运行,...
例如,结合Ajax获取数据后,动态生成表格,然后利用PrintArea.js打印表格: ```javascript // 假设你已经获取到数据并填充到了#myTable $.ajax({ url: "getData.php", success: function(data) { var tableData ...
资源包包括一个打印页面和两个JavaScript(js)文件,这表明它依赖于前端技术来处理表格的打印工作。 首先,我们来看“打印数据”这一标签。在网页环境中,打印数据通常涉及浏览器的打印功能。开发者可以通过...
// 打印前隐藏表格中的某列 function beforePrint() { var opTDS = document.getElementsByName("op_TD"); for (var i = 0; i ; i++) { opTDS[i].style.display = 'none'; } } // 打印后恢复表格显示 function ...
在JavaScript中,实现简单的打印表格是一项常见的任务,尤其在网页应用中。本示例通过JavaScript动态创建HTML表格并展示数据,然后将表格内容输出到页面上。以下是对这段代码的详细解析: 首先,代码定义了一个名为...
在实际应用中,可能还需要考虑动态加载的数据或者用户交互时表格的变化。例如,当表格有新行插入或删除时,可以监听`DOMSubtreeModified`事件,重新应用交替颜色的逻辑。 总结一下,用JS控制表格的交替颜色涉及到...
代码如下: <%... charset=UTF-8″ pageEncoding=”UTF-8″%> <!... <HEAD>...javascript打印-打印页面设置-打印预览代码</TITLE> <META http-equiv=Content-Type content=”text/html
document.write('<table>')
首先,`Window.print()`方法是JavaScript中用于调用浏览器内置的打印对话框的函数,用户可以在该对话框中选择打印机、页面设置等选项,然后开始打印操作。为了确保在各种浏览器中都能正常工作,我们需要关注以下几点...
根据给定文件的信息,本文将围绕“JavaScript打印特定部分”的主题进行深入探讨,重点解析如何在Web页面中实现对特定内容的打印,并介绍几种常见的实现方法。 ### JavaScript 打印功能概述 在Web开发中,有时我们...
3. **打印设置**:在JavaScript打印插件中,设置页眉和页脚是一项重要的功能。这通常通过CSS样式来实现,可以在打印样式表中定义特定的页眉和页脚内容,这些内容会在打印时出现在每一页的相应位置。同时,也可以通过...