【发布时间】:2016-11-01 14:31:56
【问题描述】:
主要目标:
创建一个可以实时预览 HTML/CSS 代码的网站。
更具体地说:
HTML/CSS 代码在某些特定部分可以由用户编辑。因此,实时预览中的代码不会来自文本区域,而是来自 div。
所以,在我的Previous Question 中,我试图找到一种方法,在从黑匣子中获取代码后让实时预览框工作。它不起作用,因为代码是在div 标签中给出的,而不是textarea。我想补充一点,div 标签中的代码使用xmp 标签,因为用户可以编辑某些部分。
现在,我已将divs 替换为textarea 标签,但编辑功能不起作用。
主要问题:
如何编辑 textarea 文本的部分内容?下面,我使它适用于div 标签,但不适用于textarea。如何为textarea 进行以下工作?
$('input#thebox1').keypress(function(e) {
console.log($(this).val());
if(e.which == 13 && $(this).val().length > 0) {
var c = $(this).val();
$('.popup1').removeClass().addClass(c).text(c);
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>Replace Title Background Color: </div><input type="text" id='thebox1'>
<div id="copyTarget1" class="innerbox css">
<blockquote>
<pre>
<code>
.title
{
background: #<b class="popup1" style="color:#FF0000;">value </b>;
vertical-align: middle;
}
</code>
</pre>
</blockquote>
</div>
<br><br><br><br><br><br>
【问题讨论】:
-
@hungerstar 我正在尝试编辑文本区域中显示的代码部分的值。
标签: javascript html css textarea