如何将 div 或图像插入 textarea? [复制]

Posted

技术标签:

【中文标题】如何将 div 或图像插入 textarea? [复制]【英文标题】:How can I insert div or img into textarea? [duplicate] 【发布时间】:2013-09-12 06:06:21 【问题描述】:

我正在尝试在 textarea 中插入一个 div:

$(document).ready(function()
    $('#toclick').click(function()
        var text = '<div id="block"></div>';
        $('#textarea').val( $('#textarea').val() + text);
    );
);

<textarea id="textarea"></textarea>
<div id="toclick"></div>

但是 textarea 中只有 html 而不是 div。如何解决?

【问题讨论】:

它被称为 textarea 是有原因的,先生 TextArea 是纯文本,并不意味着包含 html。您可能需要考虑将其设为内容可编辑的 div。 你在这里的最终解决方案是什么? 【参考方案1】:

好吧,这没什么。

首先,您尝试做的事情在 HTML 中是不合法的,我的意思是在让用户在 HTML 中添加内容时使用它。喜欢微博。允许其用户。同时,如果您没有使用任何特定代码来防止误用该 textarea,那么您也可能不得不面对一些例外情况。但是,这里是代码:

var text = "<div>Hello there</div>"  
$('input[name=my_input]').val(text);

您尝试做的事情是错误的。您将输入值添加为val('Hi there'),而不是那样。

但仍然记住:它是一个文本区域!不要尝试添加图片。它的意思是文本。如果您想添加图片,请尝试使用一些 iFrame 或一些 div。

【讨论】:

以上是关于如何将 div 或图像插入 textarea? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

jQuery获取textarea光标/插入符号X,Y位置并在下面显示一个DIV

Javascript:如何计算 textarea 或 contenteditable div 中的新行?

Textarea X/Y 插入符号坐标 - jQuery 插件

怎么固定div中插入图像大小和比例

在textarea上浮动一个div? [复制]

如何使 textarea 元素填充整个父 div 网格框(使用 angular-gridster2 或 gridster 库)?