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 23 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
Jan 25 Javascript
javascript文本框内输入文字倒计数的方法
Feb 24 Javascript
js单页hash路由原理与应用实战详解
Aug 14 Javascript
除Console.log()外更多的Javascript调试命令
Jan 24 Javascript
详解基于Vue-cli搭建的项目如何和后台交互
Jun 29 Javascript
使用ng-packagr打包Angular的方法示例
Sep 21 Javascript
vue2 v-model/v-text 中使用过滤器的方法示例
May 09 Javascript
javascript实现日历效果
Jun 17 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
Nov 11 Javascript
jQuery实现简易聊天框
Feb 08 jQuery
Element Steps步骤条的使用方法
Jul 26 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
php array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
2011/07/12 PHP
色色整理的PHP面试题集锦
2012/03/08 PHP
php获得网站访问统计信息类Compete API用法实例
2015/04/02 PHP
记录一次排查PHP脚本执行卡住的问题
2016/12/27 PHP
深入认识javascript中的eval函数
2009/11/02 Javascript
js 加载并解析XML字符串的代码
2009/12/13 Javascript
JavaScript和JQuery实用代码片段(一)
2010/04/07 Javascript
javaScript同意等待代码实现心得
2011/01/01 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
全面解析Bootstrap表单使用方法(表单控件状态)
2015/11/24 Javascript
BootStrap表单宽度设置方法
2017/03/10 Javascript
jQuery使用unlock.js插件实现滑动解锁
2017/04/04 jQuery
详解webpack 配合babel 将es6转成es5 超简单实例
2017/05/02 Javascript
完美实现js拖拽效果 return false用法详解
2017/07/28 Javascript
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
react 移动端实现列表左滑删除的示例代码
2019/07/04 Javascript
vue 自动化路由实现代码
2019/09/03 Javascript
手把手15分钟搭一个企业级脚手架
2019/09/16 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
[19:14]DOTA2 HEROS教学视频教你分分钟做大人-维萨吉
2014/06/24 DOTA
[06:24]DOTA2 2015国际邀请赛中国区预选赛第二日TOP10
2015/05/27 DOTA
探究Python中isalnum()方法的使用
2015/05/18 Python
python语言使用技巧分享
2016/05/31 Python
python requests post多层字典的方法
2018/12/27 Python
python的faker库用法
2019/11/28 Python
pytorch 实现查看网络中的参数
2020/01/06 Python
Anaconda+VSCode配置tensorflow开发环境的教程详解
2020/03/30 Python
python实现俄罗斯方块小游戏
2020/04/24 Python
html5本地存储_动力节点Java学院整理
2017/07/12 HTML / CSS
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
ProBikeKit美国官网:自行车套件,跑步和铁人三项套件
2016/10/13 全球购物
JACK & JONES瑞典官方网站:杰克琼斯欧式风格男装
2017/12/23 全球购物
中餐厅经理岗位职责
2014/04/11 职场文书
求职信范文大全
2014/05/26 职场文书
《天使的翅膀》读后感3篇
2019/12/20 职场文书
详解JS ES6编码规范
2021/05/07 Javascript