discuz需要输入两次回车才换行问题的正确解决方案
2017/09/21
找到/static/js/editor.js
替换ctlent方法为
function ctlent(event) {
if(postSubmited == false && (event.ctrlKey && event.keyCode == 13) || (event.altKey && event.keyCode == 83) && editorsubmit) {
if(in_array(editorsubmit.name, ['topicsubmit', 'replysubmit', 'editsubmit']) && !validate(editorform)) {
doane(event);
return;
}
postSubmited = true;
editorsubmit.disabled = true;
editorform.submit();
return;
}
if (ctlent_enable[13] && event.keyCode == 13 && wysiwyg) {
//设置回车输入br标签
if (!BROWSER.opera) {
insertText('<br>*', 5, 0);
} else {
insertText('<br> ', 5, 0);
}
keyBackspace();
doane(event);
}
if(ctlent_enable[9] && event.keyCode == 9) {
if(!wysiwyg) {
insertText('\t', 1, 0);
}
doane(event);
}
if(ctlent_enable[8] && event.keyCode == 8 && wysiwyg) {
var sel = getSel();
if(sel) {
insertText('', sel.length - 1, 0);
doane(event);
}
}
}看看是否缺失keyBackspace方法
function keyBackspace() {
if(!wysiwyg) {
return;
}
if(BROWSER.ie) {
sel = editdoc.selection.createRange();
sel.moveStart('character', -1);
sel.moveEnd('character', 0);
sel.select();
editdoc.selection.clear();
} else {
editdoc.execCommand('delete', false, true);
}
}而在CKEDITOR编辑器就有相关配置CKEDITOR.ENTER_BR/CKEDITOR.ENTER_P/CKEDITOR.ENTER_div可供选择;
上一篇:
原生JS无缝切换幻灯片
下一篇:
一个webpack的例子
静水缘首页
文章分类
最新文章
- nodejs私钥加密公钥解密的一个例子
- uniapp和微信小程序判断程序运行在开发或者测试或者线上版本的方法分别是什么
- electron使用electron-builder打包后模块包含exe文件执行失败
- Compile is disallowed on the main thread, if the buffer size is larger than 4KB
- better-sqlite3简介及常用操作
- nodejs 操作数据库的库
- nodejs使用http-proxy库实现多个域名代理和同时代理websocket的例子,代理包含https和http两种协议
- iis配置反向代理
- javascript伪多线程代码
- ip所在地址段判断