【发布时间】:2013-12-06 17:38:33
【问题描述】:
我的第一个 SO 问题!这是我想要做的:
我正在重写一个工具,它可以生成一些用户可以直接粘贴到 Craigslist 和其他分类广告发布网站的代码。我创建了一个网站列表(它们使用 PHP 从数据库中填充),用户可以使用单选按钮从中进行选择,我希望他们的选择填充为一些之间的纯文本(而不是链接) <p></p> 文本区域中的元素。我正在为此使用 jQuery。
用户选择之前的文本区域:
<p id="thing"></p>
用户选择后的Textarea:
<p id="thing">www.somewebsite.com</p>
HTML
<input type="radio" name="sitechoice" value="www.websiteone.com">www.websiteone.com<br />
<input type="radio" name="sitechoice" value="www.secondwebs.com">www.secondwebs.com
<textarea>
Some stuff already in here
Here is the website you chose:
<p id="thing"></p>
More stuff already here.
</textarea>
JS
$(document).ready(function () {
$("input").change(function () {
var website = $(this).val();
alert(website);
$("#thing2").html(website);
});
});
JS Fiddle(使用 cmets)
如果你看到 JS Fiddle,你可以看到我在 textarea 之外的页面上放了另一个 p 元素,它更新得很好,但 textarea 里面的那个没有。我已经阅读了许多关于 SO 的其他类似问题,并且我开始认为我无法更改 textarea 标签之间的元素,我只能更改整个 textarea 本身。请引导我开悟!
【问题讨论】:
-
textarea 中的“p 元素”不是元素,它只是纯文本。 Textarea 不能有 HTML。
-
我猜上面的评论就是答案:)
-
@Teemu - 但这并不意味着他不能改变价值,尽管如此。 . .只是他不能只使用 DOM 操作来做到这一点。
-
@Teemu 你可以把它当作一个 HTML 元素,如果你把它拉出来并用 jQuery 的
$()包裹它,或者像链接@一样使用普通的 JS PrashantBorde 提供。
标签: javascript jquery html css textarea