富文本编辑器相信很多程序员都用过,但是如何自己制作一个仿富文本的编辑器来解决一些简单的或自定义的需求呢?下面给大家共享一个使用JavaScript实现在textarea光标处插入指定文本内容以及字符串。

点击按钮,可以把按钮的内容插入到textarea文本框内光标处,光标默认在文本框开头。

通过其他的js就可以实现文本框插入表情、选中文字加粗、内容中插入图片等等。

HTML代码:

这是测试内容,请在任意位置插入内容。

这是测试内容,请在任意位置插入内容。

这是测试内容,请在任意位置插入内容。

这是测试内容,请在任意位置插入内容。

这是测试内容,请在任意位置插入内容。

这是测试内容,请在任意位置插入内容。

这是测试内容,请在任意位置插入内容。

这是测试内容,请在任意位置插入内容。

这是测试内容,请在任意位置插入内容。

这是测试内容,请在任意位置插入内容。

这是测试内容,请在任意位置插入内容。

这是测试内容,请在任意位置插入内容。

{PHP code here}

Javascript代码:

var text = document.getElementById('text');

var insert = document.getElementById('insert');

insert.onclick = function () {

insertAtCursor(text, this.innerHTML);

};

function insertAtCursor(myField, myValue) {

if (document.selection) {

//IE support

myField.focus();

sel = document.selection.createRange();

sel.text = myValue;

sel.select();

} else if (myField.selectionStart || myField.selectionStart == '0') {

//MOZILLA/NETSCAPE support

var startPos = myField.selectionStart;

var endPos = myField.selectionEnd;

var beforeValue = myField.value.substring(0, startPos);

var afterValue = myField.value.substring(endPos, myField.value.length);

myField.value = beforeValue + myValue + afterValue;

myField.selectionStart = startPos + myValue.length;

myField.selectionEnd = startPos + myValue.length;

myField.focus();

} else {

myField.value += myValue;

myField.focus();

}

}

html自定义实现文本编辑器,自定义开发富文本编辑器(Javascript实现点击插入内容到textarea光标处)...相关推荐

  1. Qt开发技术:Qt富文本(一)富文本介绍、文档结构

    若该文为原创文章,未经允许不得转载 原博主博客地址:https://blog.csdn.net/qq21497936 原博主博客导航:https://blog.csdn.net/qq21497936/ ...

  2. 渲染富文本编辑器并设置富文本编辑器的高度

    目标:富文本编辑器 vue-quill-editor 的基本使用:vue-quill-editor - npm 一.渲染富文本编辑器 运行如下的命令,在项目中安装富文本编辑器: npm i vue-q ...

  3. ios开发 html编辑器,iOS实现富文本编辑器的方法详解

    前言 富文本编辑器不同于文本编辑器,国内做的比较好的比如有百度的UEditor和kindEditor.但是这两个也有它的缺点:界面过于复杂.不够简洁.UI设计也比较落后.不够轻量化,这篇文章我们将给大 ...

  4. wysiwyg html 编辑器,漂亮的富文本编辑器WYSIWYG

    插件描述: 接下来我要为大家介绍一款好看的富文本编辑器 wysiwyg .先来看看官方对这款编辑器的相关功能描述吧. 接下来我要为大家介绍一款好看的富文本编辑器 wysiwyg .先来看看官方对这款编 ...

  5. layui获取select 文本_小程序富文本编辑器editor初体验

    终于,微信在5月9号的v2.7.0版本中新增了 editor富文本编辑器组件,今天有时间了准备体验一下 在5月6日的时候写了一篇小程序富文本解析的「伪需求」,从wxParse到towxml的坑,当时还 ...

  6. 小程序 html编辑器,小程序富文本编辑器editor初体验

    终于,微信在5月9号的v2.7.0版本中新增了 editor富文本编辑器组件,今天有时间了准备体验一下 在5月6日的时候写了一篇小程序富文本解析的「伪需求」,从wxParse到towxml的坑,当时还 ...

  7. js富文本编辑器_自制富文本编辑器

    前言 介绍一款 markdown富文本编辑器 源码 https://gitee.com/pingfanrenbiji/markdown-nice 这里要感谢一些开源作者 这位大佬的微信公众号是 本地启 ...

  8. php中html富文本编辑器,php + wangEditor 富文本编辑器的配置

    小编最近做了一个项目,在用户发表文章的模块上,考虑到用户编写文章时的排版需求.要借助富文本编辑器.搜索发现,现在有很多免费的编辑器插件.例如:百度的Ueditor.Summernote .但是这几个插 ...

  9. 富文本_轻量级 web 富文本编辑器 —— wangEditor

    介绍 wangEditor -- 轻量级 web 富文本编辑器,配置方便,使用简单.支持 IE10+ 浏览器. 官网:www.wangEditor.com 文档:www.kancloud.cn/wan ...

最新文章

  1. vue-cli脚手架项目构成
  2. 巴西队被打成了蜂窝煤
  3. Delphi三层开发小技巧:TClientDataSet的Delta妙用
  4. Home键的获取监听,安卓4.0后就不能在onkeydown方法中获取了。怎么办。
  5. ArcGIS For Flex学习之Mapping---Map Extent and Mouse Coordinates
  6. 用windows系统访问ubuntu系统中的文件
  7. 通用电气联手软银 签署Predix软件许可协议
  8. systemctl 管理服务命令
  9. VASP 系列001. 高通量计算 Python 库 pymatgen 安装和一些使用(用 pymatgen 画 HSE 能带的细节和输出图片字体的简单调整)
  10. 数据结构学习——浅谈哈希表开散列和闭散列
  11. python:实现峰值信噪比算法(附完整源码)
  12. 安卓 控件靠右对齐_LinearLayout中组件右对齐
  13. 文件下载,搞懂这9种场景就够了
  14. jQuery插件以及插件下载
  15. css3 背景模糊属性 背景滤镜 backdrop-filter
  16. android蓝牙设备类型设置 dev class设置
  17. (车载网络-读书笔记)Source Identification Using Signal Characteristics in Controller Area Networks
  18. 运动轨迹绘制页面的设计与实现:仿照运动APP的轨迹记录功能将HTML5地理定位技术用于移动设备,实现地图显示与用户打车从起点到终点的运动轨迹绘制效果。
  19. 使用css画太极,CSS画太极阴阳图
  20. 步态识别新论文学习——《Gait Recognition from a Single Image using a Phase-Aware Gait Cycle Reconstruction Netw》

热门文章

  1. 国赛来咯,全国大学生智能汽车竞赛百度赛道正式开启
  2. 2021年春季学期-信号与系统-第十一次作业参考答案-第九小题
  3. DG8SAQ 矢量网络分析
  4. 基于级联FFT的广义互相关算法在声源定位中的应用
  5. 2020年春季学习信号与系统课程作业参考答案-第十一次作业
  6. 傅里叶,请再帮我们一次吧....
  7. MySQL查询本年的数据的sql语句
  8. 做一个计算器_2019年初级会计考试考生能不能带计算器?现在统一回复!
  9. 图书管理系统python代码课程设计报告_数据结构图书管理系统课程设计报告
  10. php原生 文章浏览量,调用WordPress函数统计文章访问量及PHP原生计数器的实现