<INPUT TYPE="button" value="复制测试表格" onclick="CopyTable()">
<INPUT TYPE="button" value="将剪切板内容输出到编辑器中" onclick="PastClipboardData()"><BR>
测试
<TABLE border="1" id="oTable">
<TR>
<TD>测试表格</TD>
<TD>测试表格</TD>
</TR>
<TR>
<TD>测试表格</TD>
<TD>测试表格</TD>
</TR>
</TABLE>文字<BR><BR>
<iframe id="editor" src="about:blank"></iframe>
<SCRIPT LANGUAGE="JavaScript">
<!--
function CopyTable()
{
CopyHtmlElement(oTable)
}
function CopyHtmlElement(obj)
{
editor.document.designMode = 'On'; // 将iframe变成可编辑模式,即HTML编辑器
editor.document.write("<body></body>"); // 初始化编辑器
editor.document.body.innerHTML = obj.outerHTML;
editor.document.body.createTextRange().select(); // 选中编辑器内所有内容
editor.document.execCommand("copy","",null); // 复制
}
function PastClipboardData()
{
editor.focus();
editor.document.execCommand("paste","",null); // 粘贴
}
-->
</SCRIPT>
这
样子功能是实现了,不过觉得有点不爽,必须借助HTML编辑器才可,不过从全选HTML编辑器的代码中,注意到了createTextRange()方
法,这个方法以前就有用过,只是一直没深入研究过。在Msdn中发现只有Body、TextArea等对象支持createTextRange()方法,
继续在msdn中仔细查阅了一下,createTextRange()返回的是一个 TextRange 对象,继续查阅 TextRange
对象,发现其有很多方法,先试了试findText方法,发现只能选中文字,不能选中对象,继续找,终于发现了moveToElementText就是我
们要找的方法:
<INPUT TYPE="button" value="选中测试表格" onclick="CopyTable()">
测试
<TABLE border="1" id="oTable">
<TR>
<TD>测试表格</TD>
<TD>测试表格</TD>
</TR>
<TR>
<TD>测试表格</TD>
<TD>测试表格</TD>
</TR>
</TABLE>文字
<SCRIPT LANGUAGE="JavaScript">
<!--
function CopyTable()
{
var txt = document.body.createTextRange();
txt.moveToElementText(oTable);
txt.select();
}
-->
</SCRIPT>
分享到:
相关推荐
JAVASCRIPT 动态复制表格,不错的脚本,推荐你看下了。
实例075 只有一个复选框时控制复选框的全选或反选 119 2.5 密码域 120 实例076 让您的密码域更安全 120 实例077 不提交表单自动检测密码域是否相同 121 2.6 表单应用 122 实例078 通过JavaScript控制表单的提交与...
6.5 从一个下拉列表往另一个下拉列表添加内容 6.6 改变列表项的上下顺序 6.7 给下拉框数据分组 6.8 获取列表框的选择 6.9 类IE下拉框 6.10 下拉框式邮件发送 6.11 获取多选框的选择项 6.12 手动调整的列表框 6.13 ...
6.5 从一个下拉列表往另一个下拉列表添加内容 6.6 改变列表项的上下顺序 6.7 给下拉框数据分组 6.8 获取列表框的选择 6.9 类IE下拉框 6.10 下拉框式邮件发送 6.11 获取多选框的选择项 6.12 手动调整的列表框 6.13 ...
将脚本添加到电子表格中: 在电子表格上,点击“工具>脚本编辑器”,创建一个空白项目,复制粘贴脚本代码,更新变量,保存并完成。添加事件: 如果事件的“添加到日历”单元为空,则单击“事件日历>更新日历”时,...
12.5.4 克隆节点--一个使用cloneNode()复制表格的例子 12.5.5 移动节点及其范例 12.5.6 关于添加新行和排序的小技巧 12.6 读写数据--添加、修改和删除属性 12.7 外观与行为 12.7.1 DOM样式...
从数千个条目中复制粘贴数据需要手工操作。 每个条目包含多个要粘贴到 Excel 列中的子条目。 这是使用 Jquery 和 Javascript 的脚本技术,您可以在其中自动执行此手动过程。 你如何在别人的网站上执行脚本也不是很...
第1章 JavaScript简介 1 1.1 JavaScript是什么 1 1.2 JavaScript不是什么 2 1.3 JavaScript的用处 3 1.4 JavaScript及其在Web页面中的位置 3 1.5 Ajax是什么 5 1.6 JavaScript是什么样子的 6 1.7 ...
/lightbox.js JavaScript脚本文件 第23章(/ch23) 程序描述:本章将使用Ajax技术实现动态获取数据的树状菜单。当展开菜单时,自动向服务器发送请求,查询该菜单下的子菜单,并在客户端显示子菜单,而无需...
GetEditType是一个GAS库,用于使用Google Apps脚本(GAS)检索电子表格的OnEdit事件触发器的编辑类型。 描述 如果在电子表格上使用了OnEdit事件触发器(简单触发器和可安装触发器),则当用户手动编辑电子表格的...
判断上一页的来源.html 去掉图片链接点击后,图片周围的虚线.html 取得控件的绝对位置.html 取消选取、防止复制.html 可以在收藏夹中显示出你的图标 .html 各种样式的光标.html 回车键换行.html 在打开的子...
关于这是一种用Javascript编写的Google Apps脚本,用于通过电子邮件将邮件和附加的PDF合并到Google文档中,并使用表格作为使用合并键填充电子表格的方式。 该代码在提交表单时执行。用法创建一个新的Google表格,并...
强烈建议您执行此操作后,按照以下顺序在新列上进行操作,以便将公式转换为计划文本,以减少与电子表格的其余部分一起使用的内存,特别是如果该电子表格非常大时:列字母以选择整个列]编辑-复制,编辑-粘贴特殊内容...
ShareProgress书签生成器 jQueryScriptLoader.js 将在... 我们的 TableThis.js 书签是一个书签示例,它将帮助您从网页上找到的表格中下载原始数据并将其保存为 CSV 文件。 当您的光标悬停在表格上时,它会通知用户单
SMStoGoogleSheets 一个Google Apps脚本,用于将来自46elks的传入SMS存储到Google表格中。安装通过File => Copy将Google Apps脚本从File => Copy到驱动器中。 在File => Project properties => Script properties...
笔记: Google Apps脚本是一种JavaScript云脚本语言,它提供了简便的方法来自动执行跨Google产品和第三方服务的任务以及构建Web应用程序(从 定义。) 是您在App脚本控制台中看到的与Code相同的文件。 gs 。 设置 ...
空闲时间计划程序一个简单的脚本可以帮助您更好地利用自己的空闲时间。 这就是您创建一个TODO列表,该脚本将进入您的日历,找到“空闲时间”,并在这些... 填充该列表工具->脚本编辑器,然后将脚本复制到此处。 然后
电子表格上现在有一个“预算”菜单。 Budeget>Run Once>Init Categories 用于存储将用于在分类帐上进行过滤的类别的表 Budget>Run Once>Init Ledger 现在已创建分类帐表。 Budget>Run Once>Init Month 现在...
mxp/在代码编辑框中选择一段脚本代码,然后使用这个插件,可以把这些代码放到一个单独的js文件中 mxp/在Dreamweaver中快速的插入一个Fireworks做好的图片,不过好象只能做空白图 :( mxp/这个插件用来代替...