2

我正在尝试在我的网站上使用标记编辑器,但在试图弄清楚我需要做什么来将文本区域提交到我的服务器端脚本时遇到了问题。我猜有一些简单的事情需要做,但我缺乏 JS/JQuery 知识使得很难找到答案

编辑器工作正常,我只想使用我自己的表单并提交按钮,但是当我尝试提交表单时,我的脚本中没有任何文本区域数据。

知道我需要做什么吗?这是有效的最小值(在提交之前)

In the Head of my HTML
        <script type="text/javascript" >
            <!--
            $(document).ready(function() {
                $("#markItUp").markItUp(mySettings);
            });
            -->
        </script>   

And the body:

    <form id="postpreview" name="newpost" action="/someurl" method="POST" />
    <input type="hidden" name="key1" value="val1" />
    <input type="hidden" name="key2" value="val2" />
    <textarea name="text" id="markItUp"></textarea>
    <input id="SubmitPost" type="image" value="Continue" name="Doit" class="preview" src="/img/somimage" />
    </form>

正如我所说,提交之前的所有内容都有效,但是一旦我提交,表单数据元素“文本”将一无所获。

我试着在头脑中这样做:

        <script type="text/javascript" >
            <!--
            $(document).ready(function() {
                $("#markItUp").markItUp(mySettings);
                $("#SubmitPost").click(function(){
                    data = markItUp.textarea.value;
                    $.post("scripturl",{ key1: "value1", key2: "value2", text: data });
                });
            });
            -->
    </script>

我也试过:

        <script type="text/javascript" >
            <!--
            $(document).ready(function() {
                $("#markItUp").markItUp(mySettings);
                $("#postpreview").submit(function(){
                    var data = $("#markItUp").html();
                    $.post("live",{ func: "posting", text: data });
                    return false;
            });
        });
        -->
    </script>

而且我没有运气 - 上面的最后一次尝试只是禁用了表单(因此单击提交或预览按钮什么也没做)。

有任何想法吗?我猜想使用我自己的表格真的很简单,但我不知道该怎么做。

蒂亚!

4

2 回答 2

0

如果您为 textareas 设置它:

$("textarea").markItUp(mySettings);

您无需执行任何特殊操作即可将表单提交到您的脚本。只需将目的地放在 action 属性中:

<form name="whatever" method="POST" action="SCRIPT_URL">
于 2009-08-14T00:31:48.720 回答
-1

确保使用 markitup.min.js 文件

于 2017-07-28T21:16:18.227 回答