我有一个文本区域
<textarea id=view-body ></textarea>
当点击时获得内容
<a href='#' onclick='popup_view(this)' data-body ='". $rows['body'] ."' >view</a>
<script language="JavaScript">
function popup_view(e)
{
var body = e.getAttribute('data-body');
el = document.getElementById("view-body");
el.innerHTML = body;
}
</script>
我希望我的文本区域的内容按原样打印。例如onclick发送
<i>Wired</i>
我的文本区打印
<i>Wired</i>
但不是,应该像这个
有线
Javascript innerHTML函数将文本转换为html格式。
您可以使用此处显示的textContent功能
http://jsfiddle.net/yWgn7/
在jquery中,您可以使用.text()函数,但我不确定textContent的兼容性。
不要使用文本区域,而是尝试使用div。如果我理解正确,文本区域显示的是<i></i>
,而你不希望它显示。文本区域不能自然处理html格式。
HTML内置于<textarea>
元素中,不允许对其内容进行样式设置。你需要的是某种wysiwyg编辑来做到这一点。
您可以用任何Rich文本编辑器替换文本区域http://ckeditor.com/
必须使用htmlentities函数将特殊字符替换为html实体。
data-body = "<? php echo htmlentities($rows[' body ']);?>"