我使用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>
答案 0 :(得分:0)
如果你想在textarea中显示链接,你就不能。
你应该使用DIV。
对于要发送到数据库的数据,您始终可以将DIV的内容放在变量中,并通过ajax发送。
e.g。
<div id="data"><a href="textlink">testlink here</a></div>
在javascript中:
var contentData = $('#data').html();
通过AJAX将其作为属性发送。