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 相关文章推荐
一个基于jquery的文本框记数器
Sep 19 Javascript
利用了jquery的ajax实现二级联互动菜单
Dec 02 Javascript
jquery简单实现外部链接用新窗口打开的方法
May 30 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
Dec 05 Javascript
纯js实现倒计时功能
Jan 06 Javascript
js从输入框读取内容,比较两个数字的大小方法
Mar 13 Javascript
ZeroClipboard.js使用一个flash复制多个文本框
Jun 19 Javascript
微信小程序实现传参数的几种方法示例
Jan 10 Javascript
javascript显示动态时间的方法汇总
Jul 06 Javascript
微信小程序-API接口安全详解
Jul 16 Javascript
node.js制作一个简单的登录拦截器
Feb 10 Javascript
JS中间件设计模式的深入探讨与实例分析
Apr 11 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
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
2013/06/01 PHP
js+php实现静态页面实时调用用户登陆状态的方法
2015/01/04 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
2017/06/10 PHP
PHP的PDO预定义常量讲解
2019/01/24 PHP
使用AngularJS对路由进行安全性处理的方法
2015/06/18 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
2016/02/15 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
2016/03/11 Javascript
第十章之巨幕页头缩略图与警告框组件
2016/04/25 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
2017/04/25 Javascript
详解RequireJs官方使用教程
2017/10/31 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
vue 解决addRoutes多次添加路由重复的操作
2020/08/04 Javascript
JS如何生成动态列表
2020/09/22 Javascript
[01:57]2016完美“圣”典风云人物:国士无双专访
2016/12/04 DOTA
[01:08:43]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第一场 1月9日
2021/03/11 DOTA
Python def函数的定义、使用及参数传递实现代码
2014/08/10 Python
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
使用Python程序抓取新浪在国内的所有IP的教程
2015/05/04 Python
详解Python异常处理中的Finally else的功能
2017/12/29 Python
python数据预处理 :数据抽样解析
2020/02/24 Python
CSS3线性渐变简单实现以及该属性在浏览器中的不同
2012/12/12 HTML / CSS
Travelstart沙特阿拉伯:廉价航班、豪华酒店和实惠的汽车租赁优惠
2019/04/06 全球购物
Perfume’s Club美国官网:西班牙第一家在线美容店
2020/06/10 全球购物
中职生自荐信
2013/10/13 职场文书
电信专业毕业生推荐信
2013/11/18 职场文书
区域总监的岗位职责
2013/11/21 职场文书
大一期末自我鉴定
2013/12/13 职场文书
业务部经理岗位职责
2014/01/04 职场文书
爱与责任演讲稿
2014/05/20 职场文书
离婚被告代理词
2015/05/23 职场文书
学校运动会感想
2015/08/10 职场文书
学校少先队工作总结
2015/08/12 职场文书
分享15个Webpack实用的插件!!!
2021/03/31 Javascript
Python快速优雅的批量修改Word文档样式
2021/05/20 Python
MySQL自定义函数及触发器
2022/08/05 MySQL