Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 具有富文本就地编辑功能的Flask表单_Javascript_Python_Flask - Fatal编程技术网

Javascript 具有富文本就地编辑功能的Flask表单

Javascript 具有富文本就地编辑功能的Flask表单,javascript,python,flask,Javascript,Python,Flask,我想让被批准的用户编辑他们自己的富文本表单帖子。我知道TinyMCE、CKEditor等,但我找不到一个能够从内联可编辑的富文本字段发布表单数据的一致示例 我相信这一页是最接近的,但它看起来很复杂;TinyCME还有一个but,它需要一个div元素,而不是传统的表单元素,所以我不知道如何从中获取数据 如何在Flask表单字段上使用富文本编辑器?因此Python聊天室有一个网站,带有wiki和一些其他工具。我们将其用作文本字段增强。其他文本编辑器的工作原理可能类似 创建一个普通的基本文本区域,并以

我想让被批准的用户编辑他们自己的富文本表单帖子。我知道TinyMCE、CKEditor等,但我找不到一个能够从内联可编辑的富文本字段发布表单数据的一致示例

我相信这一页是最接近的,但它看起来很复杂;TinyCME还有一个but,它需要一个div元素,而不是传统的表单元素,所以我不知道如何从中获取数据


如何在Flask表单字段上使用富文本编辑器?

因此Python聊天室有一个网站,带有wiki和一些其他工具。我们将其用作文本字段增强。其他文本编辑器的工作原理可能类似

创建一个普通的基本文本区域,并以某种方式标记它,以指示编辑器应该替换它。使用编辑器的JavaScript API创建编辑器,将其链接到文本区域,并替换文本区域。提交表单仍然会提交文本字段,该字段由编辑器更新


// https://gist.github.com/duncansmart/5267653
//查找标记为具有编辑器的每个文本区域
$('textarea[data editor]”)。每个(函数(){
var textarea=$(此值);
var mode=textarea.data('editor');
//创建编辑器div
var div=$(''){
“宽度”:textarea.outerWidth(),
“高度”:textarea.outerHeight(),
'class':textarea.attr('class')
}).insertBefore(文本区域);
//隐藏原始文本区域
textarea.hide();
//配置编辑器
var editor=ace.edit(div[0]);
var session=editor.getSession();
编辑器.setTheme(“ace/theme/github”);
session.setValue(textarea.val());
session.setMode('ace/mode/'+mode);
session.setNewLineMode('unix');
session.setTabSize(4);
session.setUseSoftTabs(true);
setUseWrapMode(true);
//在提交表单之前更新文本区域
textarea.closest('form').submit(函数(){
val(editor.getSession().getValue());
});
});

SO Python聊天室有一个网站,带有wiki和一些其他工具。我们将其用作文本字段增强。其他文本编辑器的工作原理可能类似

创建一个普通的基本文本区域,并以某种方式标记它,以指示编辑器应该替换它。使用编辑器的JavaScript API创建编辑器,将其链接到文本区域,并替换文本区域。提交表单仍然会提交文本字段,该字段由编辑器更新


// https://gist.github.com/duncansmart/5267653
//查找标记为具有编辑器的每个文本区域
$('textarea[data editor]”)。每个(函数(){
var textarea=$(此值);
var mode=textarea.data('editor');
//创建编辑器div
var div=$(''){
“宽度”:textarea.outerWidth(),
“高度”:textarea.outerHeight(),
'class':textarea.attr('class')
}).insertBefore(文本区域);
//隐藏原始文本区域
textarea.hide();
//配置编辑器
var editor=ace.edit(div[0]);
var session=editor.getSession();
编辑器.setTheme(“ace/theme/github”);
session.setValue(textarea.val());
session.setMode('ace/mode/'+mode);
session.setNewLineMode('unix');
session.setTabSize(4);
session.setUseSoftTabs(true);
setUseWrapMode(true);
//在提交表单之前更新文本区域
textarea.closest('form').submit(函数(){
val(editor.getSession().getValue());
});
});