替换textarea的文本编辑框的实现,可现实文字输入与显示图片、表情
2015-07-29 09:24
731 查看
整理自网络
------------------------------------------------------------------------------------------
方法1:
通过textare添加子元素img,该方式只有IE支持
然后通过editor.innerHTML获取带标签的内容
方法2:
通过div的contentEditable=true属性,经测试
谷歌 火狐 IE opera都支持,但手机浏览器不支持
然后通过editor.innerHTML获取带标签的内容
方法3:
通过设置iframe的document.designMode为On可以让其可编辑,一般用在富文本编辑器组件中。pc端 手机端均可。
execCommand会在当前光标处插入表情,插入之前调用focus,之后再调用collapse会紧接在表情后面获得焦点
通过document.getElementById('editor').contentWindow.document.body.innerHTML获取文本内容
-----------------------------------------------------------------------------------------------
RegExp构造函数第一个参数为正则表达式的文本内容,而第一个参数则为可选项标志.标志可以组合使用
•g (全文查找)
•i (忽略大小写)
•m (多行查找)
------------------------------------------------------------------------------------------
方法1:
通过textare添加子元素img,该方式只有IE支持
<textarea id="editor" >图片:</textarea> <script type="text/javascript" > var editor = document.getElementById('editor'); var img = document.createElement('img'); img.src = 'url'; editor.appendChild(img); </script>
然后通过editor.innerHTML获取带标签的内容
方法2:
通过div的contentEditable=true属性,经测试
谷歌 火狐 IE opera都支持,但手机浏览器不支持
<div contentEditable="true" id="editor" style="height:70px;border-style:solid; border-width:1px; border-color:#AEEEEE"></div> <script type="text/javascript" > var editor = document.getElementById('editor'); var img = document.createElement('img'); img.src = 'url'; editor.appendChild(img); </script>
然后通过editor.innerHTML获取带标签的内容
方法3:
通过设置iframe的document.designMode为On可以让其可编辑,一般用在富文本编辑器组件中。pc端 手机端均可。
<iframe frameborder="1" id="editor" src="javascript:;" style="width:100%;"> <script type="text/javascript" > $(document).ready(function(){ document.getElementById("editor").contentWindow.document.designMode="On"; }) var editor = document.getElementById('editor'); editor.contentWindow.focus(); editor.contentWindow.document.execCommand("insertHTML", false, "<img src='"+Url+"'></img>"); editor.contentWindow.document.getSelection().collapse(); </script>
execCommand会在当前光标处插入表情,插入之前调用focus,之后再调用collapse会紧接在表情后面获得焦点
通过document.getElementById('editor').contentWindow.document.body.innerHTML获取文本内容
-----------------------------------------------------------------------------------------------
RegExp构造函数第一个参数为正则表达式的文本内容,而第一个参数则为可选项标志.标志可以组合使用
•g (全文查找)
•i (忽略大小写)
•m (多行查找)
相关文章推荐
- ogre射线数组的拣选
- 登录后保持在线状态
- k-means算法理解
- Android自定义状态栏通知(Status Notification)的正确实现
- 《重构--改善既有代码的设计》--重新组织数据(8)
- SQL Server里PIVOT运算符的”红颜祸水“
- POJ 2250 Compromise (UVA 531)
- 信息系统的价值在于满足业务需求
- 读书笔记MoreEffectiveC++(25)
- 算法详解---并查集(转)
- 为Jekyll博客添加目录与ScrollSpy效果
- 数据库缓存技术——Memcached入门
- RT-thread任务调度算法
- Intel® MKL with Numpy, Scipy, Matlab, C#, Python, NAG and more
- 邻接矩阵和邻接表的比较
- 大批量删除农行点菜宝菜品品相和房间
- 用js的document.write输出的广告无阻塞加载的方法(转)
- java ---输入输出流操作(代码整理)
- H264 Intro - B_Skip B_Direct_16x16 P_Skip
- 获取访问者IP