【问题标题】:How to add tags/images on javascript fetched textarea data?如何在 javascript 获取的 textarea 数据上添加标签/图像?
【发布时间】:2012-10-24 10:32:13
【问题描述】:

我有这个 javascript 函数,它放置了一个双 --- quote ----,人们可以在网站上使用它。我的目标是用我已经拥有的图像或块引用(使用 CSS 样式)替换 ---quote---。因此,如果有人点击按钮,他们必须得到一个引用图像或块引用,这将在 textarea 上可见。问题是我无法让它工作。

<input type="button" onclick="hen('d','--- (<? echo $language[quote2] ?>: <? echo $language[quote] ?>) ---\n\r','\n\r--- (<? echo $language[quote2] ?>: <? echo $language[quote] ?>) ---\r')" value="- <? echo $language[quote] ?> -" />

这是我尝试的例子,它不再显示按钮。

<input type="button" onclick="hen('d','--- (<blockquote id="entry"><? echo $language[quote2] ?>: <? echo $language[quote] ?></blockquote) ---\n\r','\n\r--- (<? echo $language[quote2] ?>: <? echo $language[quote] ?>) ---\r')" value="- <? echo $language[quote] ?> -" />

我怎样才能让它对我的朋友有用?

【问题讨论】:

    标签: javascript css onclick textarea


    【解决方案1】:

    好吧,我至少可以告诉你为什么按钮消失了。您通过在双引号中列出 blockquote id 来打破 onclick 属性。试试这个,看看它会把你带到哪里:

    <input type="button" onclick="hen('d','--- (<blockquote id=\'entry\'><? echo $language[quote2] ?>: <? echo $language[quote] ?></blockquote) ---\n\r','\n\r--- (<? echo $language[quote2] ?>: <? echo $language[quote] ?>) ---\r')" value="- <? echo $language[quote] ?> -" />
    

    尽管如果您尝试将 HTML 元素插入到 Textarea 中,我认为这是不可能的。您可能想尝试使用 &lt;div contenteditable="true"&gt;&lt;/div&gt; 代替(当然,这只适用于支持 contenteditable 属性的浏览器。

    【讨论】:

    • 感谢您的回答,这确实显示了元素。有没有其他方法可以在文本区域中输出引号,就像在 TinyMCE 编辑器中一样?
    • TinyMCE 不使用文本区域来实际处理用户输入。它使用iframe,内部文档初始化为空&lt;body contenteditable="true"&gt;&lt;/body&gt;。然后将 body 的内容克隆到 textarea(隐藏)中,以便它们可以与表单一起提交。
    • TL;DR 您需要使用contenteditable="true" 元素才能执行您想要的操作。 Experiment with this demo;它已链接源。
    • 好的,谢谢您的回答。是否推荐使用带有 TinyMCE 的 iframe?因为如果方便的话我也可以使用它......
    • 如果您的目标是拥有一个支持所有 TinyMCE 相同功能的所见即所得编辑器,那么可以。 TinyMCE 本身在 GPL 许可下是免费的,因此您不妨使用它,特别是如果您只是想拥有相同的功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多