JS简单实现元素复制示例附图


Posted in Javascript onNovember 19, 2013

源代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
<meta name="Author" content=""> 
<title>内容筛选</title> <script type='text/javascript'> 
function getPositions() { 
var el = document.getElementById('shaixuan'); 
var startPosition = 0;//所选文本的开始位置 
var endPosition = 0;//所选文本的结束位置 
if(document.selection) { 
//IE 
var range = document.selection.createRange();//创建范围对象 
var drange = range.duplicate();//克隆对象 
drange.moveToElementText(el); //复制范围 
drange.setEndPoint('EndToEnd', range); 
startPosition = drange.text.length - range.text.length; 
endPosition = startPosition + range.text.length; 
} 
else if(window.getSelection) { 
//Firefox,Chrome,Safari etc 
startPosition = el.selectionStart; 
endPosition = el.selectionEnd; 
} 
return { 
"start":startPosition, 
"end":endPosition 
} 
} 
//@todo 获取textarea中,选中的文本 
function getshaixuan() { 
var position = getPositions(); 
var start = position.start;//开始位置 
var end = position.end;//结束位置 
var text = document.getElementById('shaixuan').value; 
var selectText = text.substr(start, (end - start));//textarea中,选中的文本 
//alert(selectText); 
var textBox1 = document.getElementById("canjia"); 
textBox1.innerText=textBox1.value+selectText; 
} 
//]]> 
</script> 
<title>元素的复制</title> 
<style type="text/css"> 
<!-- 
body{ font-size:18px} 
p{border-style:none} 
.p1{ background-color:#FFFFFF;margin-top:60px;margin-bottom:3px;margin-left:200px;} 
.p2{ background-color:#FFFFFF;margin-top:2px;margin-bottom:3px;margin-left:150px;} 
.p3{ background-color:#FFFFFF;margin-top:1px;margin-bottom:3px;position:absolute;left:550px;top:60px} 
.p4{ background-color:#FFFFFF;margin-top:1px;margin-bottom:3px;position:absolute;left:500px;top:85px} 
.p5{ background-color:#FFFFFF;margin-top:1px;margin-bottom:3px;position:absolute;left:380px;top:190px} 
--> 
</style> 
</head> 
<body> 
<p class="p1">筛选名单</p> 
<textarea id="shaixuan" name="check" cols="23" rows="15" class="p2"></textarea> 
<div class="p3">参加名单</div> 
<textarea id="canjia" name="canjia" cols="23" rows="15" class="p4"></textarea> 
<input type="button" value="内容复制" class="p5" onclick="getshaixuan();"> 
<!--</textarea> <button onclick="getshaixuan()">获取内容</button>--> 
</body> 
</html>

实现效果:
JS简单实现元素复制示例附图
Javascript 相关文章推荐
贴一个在Mozilla中常用的Javascript代码
Jan 09 Javascript
javascript修改表格背景色实例代码分享
Dec 10 Javascript
jquery动态改变form属性提交表单
Jun 03 Javascript
Javascript基础学习笔记(菜鸟必看篇)
Jul 22 Javascript
JS简单实现禁止访问某个页面的方法
Sep 13 Javascript
使用JS 插件qrcode.js生成二维码功能
Feb 20 Javascript
Vue.js中兄弟组件之间互相传值实例
Jun 01 Javascript
自定义vue全局组件use使用、vuex的使用详解
Jun 14 Javascript
深入理解Vue Computed计算属性原理
May 29 Javascript
JavaScript JSON数据处理全集(小结)
Aug 15 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
Oct 13 Javascript
详解JavaScript中的执行上下文及调用堆栈
Apr 29 Javascript
js获取当月最后一天实例代码
Nov 19 #Javascript
基于jquery自定义的漂亮单选按钮RadioButton
Nov 19 #Javascript
基于jquery扩展漂亮的下拉框可以二次修改
Nov 19 #Javascript
showModelDialog弹出文件下载窗口的使用示例
Nov 19 #Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
Nov 19 #Javascript
jquery showModelDialog的使用方法示例详解
Nov 19 #Javascript
js阻止冒泡及jquery阻止事件冒泡示例介绍
Nov 19 #Javascript
You might like
mayfish 数据入库验证代码
2010/04/30 PHP
php读取富文本的时p标签会出现红线是怎么回事
2014/05/13 PHP
php实现refresh刷新页面批量导入数据的方法
2014/12/23 PHP
jquery键盘事件使用介绍
2011/11/01 Javascript
JavaScript中定义函数的三种方法
2015/03/12 Javascript
jquery动态增加删减表格行特效
2015/11/20 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
2016/05/15 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
2017/01/11 Javascript
springMvc 前端用json的方式向后台传递对象数组方法
2018/08/07 Javascript
Js中使用正则表达式验证输入是否有特殊字符
2018/09/07 Javascript
vue插件实现v-model功能
2018/09/10 Javascript
使用JavaScript保存文本文件到本地的两种方法
2019/01/22 Javascript
小程序实现列表多个批量倒计时
2021/01/29 Javascript
JS实现简单省市二级联动
2019/11/27 Javascript
JavaScript实现好看的跟随彩色气泡效果
2020/02/06 Javascript
[46:20]TFT vs Secret Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python实现Linux中的du命令
2017/06/12 Python
Python 查看文件的编码格式方法
2017/12/21 Python
Python设计模式之模板方法模式实例详解
2019/01/17 Python
Python登录系统界面实现详解
2019/06/25 Python
在Django下测试与调试REST API的方法详解
2019/08/29 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
Python实现GIF图倒放
2020/07/16 Python
ECCO爱步美国官网:来自丹麦的鞋履品牌
2016/11/23 全球购物
松本清官方海外旗舰店:日本最大的药妆连锁店
2017/11/21 全球购物
Petmate品牌官方网站:宠物用品
2018/11/25 全球购物
吉尔德利巧克力公司:Ghirardelli Chocolate Company
2019/03/27 全球购物
师范应届生语文教师求职信
2013/10/29 职场文书
初中国旗下的演讲稿
2014/08/28 职场文书
村党组织公开承诺书
2015/04/30 职场文书
离婚纠纷代理词
2015/05/23 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
Golang标准库syscall详解(什么是系统调用)
2021/05/25 Golang
python四种出行路线规划的实现
2021/06/23 Python
keepalived + nginx 实现高可用方案
2022/12/24 Servers