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

テキストエリア用に設定した場合:

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

フォームをスクリプトに送信するために特別なことをする必要はありません。アクション属性に目的地を入れるだけです:

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