jQuery错误文本没有附加

时间:2013-10-06 06:57:07

标签: javascript jquery html

我使用PHP和JS编写简单标记系统的代码。它后跟一个%符号,当我输入标签后跟%标签出现但是在我选择它之后它会附加在textarea中,例如,我输入%abc,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>

1 个答案:

答案 0 :(得分:0)

如果你想在textarea中显示链接,你就不能。

你应该使用DIV。

对于要发送到数据库的数据,您始终可以将DIV的内容放在变量中,并通过ajax发送。

e.g。

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

在javascript中:

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

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