简体   繁体   English

如何在一个页面中使用多个markDown编辑器?

[英]How to use multiple markDown Editor in one page?

I need to take input from user, which should be previewed to user on every onKeyup() event. 我需要从用户那里获取输入,应该在每个onKeyup()事件上将其预览给用户。

By look & feel and in functionalities it should be same like as of "StackOverFlow" text input editor. 通过外观和功能,它应该与“ StackOverFlow”文本输入编辑器相同。

I'd done the good research on it. 我已经对此进行了很好的研究。 Sharing it for others needy. 与其他有需要的人分享。

Thanks & Regards, 感谢和问候,

Arun Dhwaj 阿伦·达瓦(Arun Dhwaj)

Look the complete code: Multiple_Editor_In_One_Page.jsp 查看完整的代码:Multiple_Editor_In_One_Page.jsp

Step-1: 第1步:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page session="false" %>

<html>
<head>
<title>Emotions</title>
<script src="resources/recmJs/Markdown.Converter.js"></script>
<script src="resources/recmJs/Markdown.Editor.js"></script>
<script src="resources/recmJs/check.js"></script>

<link rel="stylesheet" type="text/css" href="resources/recm/feedBack.css">

<script type="text/javascript">

function showPreviewUsingMarkDownEditor( uid )
{
    var converter = new Markdown.Converter();

    var editor = new Markdown.Editor(converter, uid);

    editor.run();
}

</script>

</head>




<body>

<br>
<div id="MarkdownEditor-1"> 

    <p><b>MarkdownEditor-1 in one this page </b></p>

    <div id="write-title" class="wmd-panel">
        <textarea onkeyup="showPreviewUsingMarkDownEditor('-1')" class="wmd-input" id="wmd-input-1" cols="50" rows="6"></textarea>
        <div id="wmd-preview-1" class="wmd-panel wmd-preview"></div>
    </div>
</div>


<br>
<div id="MarkdownEditor-2"> 

    <p><b>MarkdownEditor-2 in one this page </b></p>

    <div id="write-title" class="wmd-panel">
        <textarea onkeyup="showPreviewUsingMarkDownEditor('-2')" class="wmd-input" id="wmd-input-2" cols="50" rows="6"></textarea>
        <div id="wmd-preview-2" class="wmd-panel wmd-preview"></div>
    </div>
</div>




<br>
<div id="MarkdownEditor-3"> 

    <p><b>MarkdownEditor-3 in one this page </b></p>

    <div id="write-title" class="wmd-panel">
        <textarea onkeyup="showPreviewUsingMarkDownEditor('-3')" class="wmd-input" id="wmd-input-3" cols="50" rows="6"></textarea>
        <div id="wmd-preview-3" class="wmd-panel wmd-preview"></div>
    </div>
</div>


<br>
<div id="MarkdownEditor-4"> 

    <p><b>MarkdownEditor-4 in one this page </b></p>

    <div id="write-title" class="wmd-panel">
        <textarea onkeyup="showPreviewUsingMarkDownEditor('-4')" class="wmd-input" id="wmd-input-4" cols="50" rows="6"></textarea>
        <div id="wmd-preview-4" class="wmd-panel wmd-preview"></div>
    </div>
</div>


<br>
<div id="MarkdownEditor-5"> 

    <p><b>MarkdownEditor-5 in one this page </b></p>

    <div id="write-title" class="wmd-panel">
        <textarea onkeyup="showPreviewUsingMarkDownEditor('-5')" class="wmd-input" id="wmd-input-5" cols="50" rows="6"></textarea>
        <div id="wmd-preview-5" class="wmd-panel wmd-preview"></div>
    </div>
</div>


</body>

</html>

Step-2: 第2步:

Crux part is: markdown editor taking three arguments, first is mandatory, 2nd, and 3rd is optional. 关键部分是:markdown编辑器采用三个参数,第一个是强制性的,第二个是可选的,第三个是可选的。

In 2nd argumnet, passed the differentiating suffix id. 在第二个argumnet中,传递了区分后缀id。

As you know markdown editor is always looking for #wmd-input , #wmd-preview elements. 如您所知,降价编辑器始终在寻找#wmd-input#wmd-preview元素。

In order to differentiate it in same page, it adding suffix, in the above ids, and pass that suffix as 2nd parameter. 为了在同一页面中对其进行区分,它在上述id中添加了后缀,并将该后缀作为第二个参数传递。

Thats All. 就这样。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在 JSF 上使用 Markdown 编辑器 - Primefaces - How to use a markdown editor on JSF - Primefaces 什么是降价解析器? 如何在构建降价编辑器时使用它? - What is a markdown parser? How to use it while building a markdown editor? 如何实际使用Markdown和Meteor - How does one actually use Markdown with Meteor 如何在一页上使用多个AngularJS指令 - How to use multiple AngularJS directives on one page 如何在一页中使用多个折线图 - How to use multiple line charts in one page 如何在 Vue3.js 应用程序中正确使用像 markdown 编辑器这样的 mavon-editor? - How to correctly use mavon-editor like markdown editor in Vue3.js apps? javascript-如何在代码编辑器中显示多个文本区域(我的尝试之一是使用CKEditor) - javascript - how to show multiple textarea in code editor (one of my attempt is to use CKEditor) 在一页中使用自定义按钮实现多个TinyMCE编辑器 - Implementing multiple TinyMCE editor with custom button in one page Ace Editor能否在一个页面中支持多个代码编辑器? - Can Ace Editor support multiple code editors in one page? 如何使用js或jquery在一个页面中使用多个css切换开关 - How to use multiple css toggle switches in one page with js or jquery
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM