编辑器CKEDITOR使用实例
来源:互联网 发布:战争雷霆画质知乎 编辑:程序博客网 时间:2024/05/16 05:20
今天写前台用到了文本编辑器,项目之前用的CKEDITOR,所以我也引用了CKEDITOR,前台主要用了jqgrid和CKEDITOR结合,进行对公告的后台管理,效果如图所示:
点击添加公告弹出带有CKEDITOR的div表单如图:
点击保存就可以保存CKEDITOR中的数据,要注意的是CKEDITOR保存的是标签,通过看数据库就可以看出,保存时他自动给所有样式都加了标签,所以取出使用时才会根据数据库中保存的标签显示不同的文本样式,我用的是SQL Server 数据库中保存该段文本的字段类型是“text”类型的,这样才可以保存标签,防止CKEDITOR不显示样式。
总结一下使用方法:
下载并且引入该插件jar包:
<script type="text/javascript" src="../../plugin/ckeditor/ckeditor.js"></script>
添加按钮:
<input type="button" value="添加公告" onclick="openAddAnnouncement();"/>
显示隐藏表单并初始化:
function openAddAnnouncement() {
/* 初始化清空 */
$("#id").val("0");
$("#addGroupShareForm #groupTypeId").val("")
$("#addGroupShareForm #title").val("");
CKEDITOR.instances.content.setData("");
$("#addGroupShareForm #jumpUrl").val("");
$("#saveZcAnnouncementDiv").dialog("open");
}
当然开始时添加页面先不加载,你要是不隐藏就不用设置此段:
$("#saveZcAnnouncementDiv").dialog({
autoOpen : false,
width : 1200,
modal : true,
//draggable: false,resizable: false,
position : [ 'center', 'top' ]
});
要显示的静态页面内容:
<div id="saveZcAnnouncementDiv" title="编辑公告">
<form id="addGroupShareForm" name="addGroupShareForm" enctype="multipart/form-data" method="post">
<table border="0" class="grid" id="table1" width="100%">
<tr>
<td >
<select id="groupTypeId" name="groupTypeId" style="width: 60.5%" ">
</select> <span style="color: red">*</span>
</td>
</tr>
<tr>
<td>公告标题</td>
<input type="hidden" id="id" name="id" value="">
<td><input type="text" id="title" name="title" value="" style="width:200px"/><span style="color: red">*</span></td>
</tr>
<tr>
<td>公告内容</td>
<td><textarea rows="2" cols="5" id="content" name="content"></textarea></td>
</tr>
<tr>
<td>跳转地址</td>
<td><input type="text" id="jumpUrl" name="jumpUrl" value="" style="width:200px"/></td>
</tr>
</table>
<div align="center" ><input type="button" id="save" onclick="saveMappingShareData()" value="保存"/></div>
</form>
</div>
点击保存按钮异步调用后台方法:
function saveMappingShareData(){
var title=$("#addGroupShareForm #title").val();
if(title.trim()==""){
$(document).note("add", {
type : "error",
message : "提示:公告标题不能为空!"
});
return;
}
var groupTypeId=$("#addGroupShareForm #groupTypeId").val();
if(groupTypeId.trim()==""){
$(document).note("add", {
type : "error",
message : "提示:活动不能为空!"
});
return;
}
var content=CKEDITOR.instances.content.getData();
var jumpUrl=$("#addGroupShareForm #jumpUrl").val();
var id=$("#id").val();
var r=confirm("您确定要保存数据吗?");
if(!r){
return;
}
$.ajax({
url : "createzcAnnouncement",
type : "POST",
dataType : "json",
/*timeout : 30000, */
data : {"id":id,"groupTypeId":groupTypeId,"content":content,"title":title,"jumpUrl":jumpUrl},
success : function(data) {
if (data) {
$(document).note("add", {
type : "success",
message : "操作成功!"
});
$("#saveZcAnnouncementDiv").dialog("close");
findData();
} else {
$(document).note("add", {
type : "error",
message : "操作失败!"
});
}
},
error : OnError
});
}
全文
- 编辑器CKEDITOR使用实例
- 文本编辑器CKEditor使用
- CKEditor编辑器使用配置
- CKEditor 使用 所见即所得文字编辑器
- ckeditor在线编辑器的使用
- 使用CKEditor编辑器进行文本编辑
- Ckeditor编辑器的配置使用
- CKEditor编辑器的详细使用
- CKEditor编辑器使用方式小结
- CKEditor网页编辑器实例中文解析
- 编辑器CKEditor
- CKEditor编辑器
- PHP下CKeditor 在线编辑器的使用
- ckeditor和KindEditor编辑器的简单使用
- MVC中使用副文本编辑器ckeditor
- 在线网页文本编辑器ckeditor的使用
- 富文本编辑器ckeditor的使用
- 在jsp中使用CKEditor编辑器
- HTTP协议实践篇--浏览器缓存总结、利用Fiddler和apache模拟
- HTTP状态码
- javascript的setter getter方法总结
- 虚拟机增加新硬盘和vim显示行号
- 开发总结!
- 编辑器CKEDITOR使用实例
- javascript面向对象和面向委托
- CXF-02:使用CXF开发Web Service客户端
- React Native移植原生Android
- 解析MYSQL显示表信息的方法
- 一个正整数分解质因数。
- 最全的iOS开发资源整理
- Hadoop-MyEclipse安装配置
- 数据库隔离级别、脏读、幻读和不可重复读问题