当前位置: 首页 > news >正文

Summernote 富文本编辑器的内容变成只读模式

在这里插入图片描述

我 | 在这里
⭐ 全栈开发攻城狮、全网10W+粉丝、2022博客之星后端领域Top1、专家博主。
🎓擅长 指导毕设 | 论文指导 | 系统开发 | 毕业答辩 | 系统讲解等。已指导60+位同学顺利毕业
✈️个人公众号:热爱技术的小郑。回复 Java全套视频教程前端全套视频教程 即可获取 300G+ 教程资料,以及大量毕设项目源码。
🐬专注干货知识分享、项目实战案例开发分享
🚪 传送门:Github毕设源码仓库

1. 使用 disable 方法

  Summernote 提供了一个 disable 方法,可以让编辑器变为只读状态。你可以在初始化 Summernote 编辑器之后,调用这个方法:

$('#' + this.id).summernote({height: 300, // 设置编辑器高度toolbar: [    // 自定义工具栏,必要时可以简化['style', ['bold', 'italic', 'underline', 'clear']],['font', ['strikethrough', 'superscript', 'subscript']],['fontsize', ['fontsize']],['color', ['color']],['para', ['ul', 'ol', 'paragraph']],['height', ['height']]]
});// 让内容变成只读
$('#' + this.id).summernote('disable');

2. 在某个条件下将内容设为只读

  你可以根据某个条件决定是否将内容设置为只读。例如,基于某个布尔值条件:

var isReadOnly = true; // 根据需要动态设置$('#' + this.id).summernote({height: 300,toolbar: [['style', ['bold', 'italic', 'underline', 'clear']],['font', ['strikethrough', 'superscript', 'subscript']],['fontsize', ['fontsize']],['color', ['color']],['para', ['ul', 'ol', 'paragraph']],['height', ['height']]]
});if (isReadOnly) {$('#' + this.id).summernote('disable');
}

3. 动态切换编辑和只读模式

  你也可以在某个事件触发时动态地切换编辑和只读模式:

// 让内容变成只读
$('#' + this.id).summernote('disable');// 让内容变成可编辑
$('#' + this.id).summernote('enable');

4. 使用 codeview 结合 readonly 属性

  如果你仅想展示内容并确保完全只读,可以将内容切换到 codeview 并禁用编辑:

$('#' + this.id).summernote({height: 300,toolbar: false, // 禁用工具栏airMode: true   // 启用气泡模式,只显示浮动工具栏
});// 切换到代码视图
$('#' + this.id).summernote('codeview.toggle');// 禁用编辑
$('#' + this.id).attr('readonly', 'readonly');

5.实际应用

$(‘#’ + this.id).summernote(‘code’, content); 只读模式

  要在使用 $('#' + this.id).summernote('code', content); 方法设置内容的同时将 Summernote 编辑器切换到只读模式,可以结合以下步骤来实现:

  使用 $('#' + this.id).summernote('code', content); 设置内容。
  然后调用 $('#' + this.id).summernote('disable'); 将编辑器切换到只读模式。
这里是一个完整的示例代码:

// 初始化 Summernote 并设置内容
$('#' + this.id).summernote({height: 300, // 设置编辑器高度toolbar: [    // 自定义工具栏,必要时可以简化['style', ['bold', 'italic', 'underline', 'clear']],['font', ['strikethrough', 'superscript', 'subscript']],['fontsize', ['fontsize']],['color', ['color']],['para', ['ul', 'ol', 'paragraph']],['height', ['height']]]
});// 设置内容
$('#' + this.id).summernote('code', content);// 将编辑器切换到只读模式
$('#' + this.id).summernote('disable');

简化版本
  如果你只需要设置内容并立即让编辑器进入只读模式,可以直接简化为:

$('#' + this.id).summernote({height: 300,toolbar: false // 禁用工具栏,如果不需要编辑功能
});// 设置内容
$('#' + this.id).summernote('code', content);// 切换到只读模式
$('#' + this.id).summernote('disable');

解释:

  • summernote(‘code’, content): 这个方法用来设置编辑器的内容。
  • summernote(‘disable’): 这个方法将编辑器切换到只读模式,使用户无法编辑内容。

  通过上述代码,编辑器在内容设置完成后立即进入只读模式,确保内容无法被用户修改。

修改前的效果在这里插入图片描述

修改后的效果
在这里插入图片描述

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 开源免费的wiki知识库
  • 服务器虚拟内存是什么?虚拟内存怎么设置?
  • 驰骋BPM RunSQL_Init SQL注入漏洞复现
  • 通过数组中元素或者key将数组拆分归类成新的二维数组
  • 轩轩游桂林
  • MySql-MySqlConnector
  • docker 部署 mysql8
  • 设计模式-单一职责模式
  • WPS excel 数据最小二乘法拟合
  • 4、命令式和声明式
  • Linux shell编程:监控进程CPU使用率并使用 perf 抓取高CPU进程信息
  • 学习前端面试知识
  • cnetos部署高可用以及七层负载均衡
  • git clone 大文件 eof 错误
  • uniapp——列表选择样式
  • 【跃迁之路】【519天】程序员高效学习方法论探索系列(实验阶段276-2018.07.09)...
  • CSS 专业技巧
  • ESLint简单操作
  • JavaScript创建对象的四种方式
  • leetcode98. Validate Binary Search Tree
  • magento 货币换算
  • Python socket服务器端、客户端传送信息
  • Python学习之路13-记分
  • Redux 中间件分析
  • vue的全局变量和全局拦截请求器
  • 从0实现一个tiny react(三)生命周期
  • 订阅Forge Viewer所有的事件
  • 坑!为什么View.startAnimation不起作用?
  • 聊聊directory traversal attack
  • 前端js -- this指向总结。
  • 日剧·日综资源集合(建议收藏)
  • 如何学习JavaEE,项目又该如何做?
  • 一加3T解锁OEM、刷入TWRP、第三方ROM以及ROOT
  • 《天龙八部3D》Unity技术方案揭秘
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​flutter 代码混淆
  • ​Spring Boot 分片上传文件
  • (1)常见O(n^2)排序算法解析
  • (2)空速传感器
  • (javaweb)Http协议
  • (二)JAVA使用POI操作excel
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)计算机毕业设计ssm电影分享网站
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转载)利用webkit抓取动态网页和链接
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .bashrc在哪里,alias妙用
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET4.0并行计算技术基础(1)
  • .NET框架
  • .php文件都打不开,打不开php文件怎么办
  • @Autowired @Resource @Qualifier的区别
  • @font-face 用字体画图标