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。

至于要发送到数据库的数据,您总是可以将 DIV 的内容放在一个变量中,并通过 ajax 发送。

例如

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

在 JavaScript 中:

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

通过 AJAX 将其作为属性发送。

于 2013-10-22T15:34:25.720 回答