【问题标题】:Using PageDown Editor (Formely WMD) but how do I get the value in HTML?使用 Page Down Editor(以前称为 WMD),但如何获取 HTML 中的值?
【发布时间】:2012-11-05 14:14:03
【问题描述】:

我正在使用 PageDown 编辑器,并且在我的 asp.net 页面中有以下标记:

<script type="text/javascript" src="js/Markdown.Converter.js"></script>
        <script type="text/javascript" src="js/Markdown.Sanitizer.js"></script>
        <script type="text/javascript" src="js/Markdown.Editor.js"></script>
    </HEAD>
    <body>
        <form id="myForm" runat="server">
            <div class="wmd-panel">
                <div id="wmd-button-bar"></div>
                <textarea id="wmd_input" class="wmd-input" runat="server"></textarea>
                <div id="wmd-preview" class="wmd-panel wmd-preview"></div>
            </div>
            <script type="text/javascript">
            (function () {
                var converter1 = Markdown.getSanitizingConverter();
                var editor1 = new Markdown.Editor(converter1);
                editor1.run();
            })();
            </script>
            <asp:button id="Button1" runat="server" Text="Set"></asp:button><asp:button id="Button2" runat="server" Text="Get"></asp:button><asp:label id="Label1" runat="server">Label</asp:label></form>
    </body>
</HTML>

结果如下:

所以我有一个服务器端事件,它只是获取存储的值并将其分配给一个标签,这样我就可以看到我得到了什么:

Me.Label1.Text = Me.wmd_input.Value

因此,如果我的文本区域框中有 **test** 之类的内容(以粗体显示),我希望能够单击“获取”按钮并返回具有此效果的内容 &lt;b&gt;test&lt;/b&gt; 而不是 @987654326 @。现在我要回复**test**,有什么办法可以取回&lt;b&gt;test&lt;/b&gt;,而不是HTML 标记?

【问题讨论】:

  • 你能把你的代码贴在后面吗?
  • 这后面是什么代码...

标签: asp.net pagedown


【解决方案1】:

在客户端使用.makeHtml("markdown text")

根据你的情况

    converter1.makeHtml("*Hello World*")

要在服务器端获取 Html 值,请使用服务器端的 markdown 实现,例如 MarkDown Sharp,或者您可以使用隐藏输入字段。

 <script type="text/javascript" src="js/Markdown.Converter.js"></script>
    <script type="text/javascript" src="js/Markdown.Sanitizer.js"></script>
    <script type="text/javascript" src="js/Markdown.Editor.js"></script>
</HEAD>
<body>
    <form id="myForm" runat="server">
        <div class="wmd-panel">
            <div id="wmd-button-bar"></div>
            <textarea id="wmd_input" class="wmd-input" runat="server"></textarea>
            <div id="wmd-preview" class="wmd-panel wmd-preview"></div>
        </div>
        <script type="text/javascript">
        (function () {
            var converter1 = Markdown.getSanitizingConverter();
            var editor1 = new Markdown.Editor(converter1);
            editor1.run();
        })();
        function SetHidden(){
            var hidden = document.getElementById('<%= HiddenMarkdow.ClientID %>');
            var textArea = document.getElementById('<%= wmd_input.ClientID %>');
            var converter1 = Markdown.getSanitizingConverter();
            hidden.value = converter1.makeHtml(textArea.value);
            return true;
        }



        </script>
        <asp:HiddenField id="HiddenMarkdown" runat="server"/>
        <asp:button id="Button1" runat="server" Text="Set"></asp:button><asp:button id="Button2" runat="server" Text="Get" OnClick="SetHidden()"></asp:button><asp:label id="Label1" runat="server">Label</asp:label></form>
</body>

【讨论】:

  • 这无济于事,但我如何将它作为 html 发送到服务器端?
  • 我知道我能做到 ` var html = converter1.makeHtml(d.value); alert(html);` 但是我如何在服务器端抓取它进行处理...
  • 您可以使用隐藏字段并将该值分配给隐藏字段。将该隐藏字段发布到服务器
  • 我也试过了,我试过document.getElementById('hdnField').value =html,但它没有分配任何东西。您是在谈论服务器端隐藏字段吗?我试过没有运气......
  • 你也可以使用markdown的服务器端实现,比如markdown sharp
猜你喜欢
  • 2011-01-10
  • 2010-11-08
  • 2011-04-06
  • 1970-01-01
  • 2010-11-04
  • 2018-02-28
  • 2013-04-14
  • 2018-01-07
  • 1970-01-01
相关资源
最近更新 更多