1

PHP と JS を使用した単純なタグ付けシステムのコードを作成しました。%タグに続いてタグを入力すると記号%が続きますが、選択した後にテキストエリアに追加され%abcません.起こります。

<script type="text/javascript">
$(document).ready(function()
{## Heading ##

    var start=/%/ig;
    var word=/%(\w+)/ig;

    $("#story").live("keyup",function() 
    {
        var content=$(this).val();
        var go= content.match(start);
        var name= content.match(word);
        var dataString = 'searchword='+ name;

        if(go.length>0)
        {
            $("#msgbox").slideDown('show');
            $("#display").slideUp('show');
            $("#msgbox").html("Type the name of someone or something...");
            if(name.length>0)
            {
                $.ajax({
                    type: "POST",
                    url: "boxsearch.php",
                    data: dataString,
                    cache: false,
                    success: function(html)
                    {
                        $("#msgbox").hide();
                        $("#display").html(html).show();
                    }
                });
            }
        }
        return false();
    }); 
    $(".addname").live("click",function() 
    {
        var username=$(this).attr('title');
        var old=$("#story").html();
        var content=old.replace(,''); 
        $("#story").html(content);
        var E="<a class='blue' contenteditable='false' href='#'>"+username+"</a>";
        $("#story").append(E);
        $("#display").hide(); 
        $("#msgbox").hide();
        $("#story").focus();
    });

});
</script>
4

1 に答える 1

0

リンクをテキストエリアに表示したい場合はできません。

そのためには DIV を使用する必要があります。

DBに送信するデータに関しては、いつでもDIVの内容を変数に入れて、ajax経由で送信できます。

例えば

<div id="data"><a href="textlink">testlink here</a></div>

JavaScript の場合:

var contentData = $('#data').html();

これを AJAX を介してプロパティとして送信します。

于 2013-10-22T15:34:25.720 に答える