【发布时间】:2013-06-07 19:21:25
【问题描述】:
我有一个包含相关变量及其值的定义列表。 (也见fiddle)
<dl id="myVars">
<dt class="var-name">%name%</dt>
<dd class="var-name">Joe Sample</dd>
<dt class="var-phone">%phone%</dt>
<dd class="var-phone">555-1212</dd>
</dl>
我还有一个文本区域,可以在其文本中使用上述任何变量。例如:
<textarea>Hello %name%, is this still the right phone number: %phone%?</textarea>
最后有一个预览 div,可以在其中看到替换变量后的解释文本。像这样:
<div id="preview"></div>
你能帮我想出一个有效的方法来使用 jQuery 来显示实时预览,同时它用它们的值替换变量吗?
如果你愿意帮忙,这里有一个方便的小提琴:http://jsfiddle.net/XAzZr/
【问题讨论】:
-
我希望它在变量完全完成之前不会替换任何内容,因此在您输入结束
%符号之前,预览可能会显示“Hello %name”。然后预览会显示“Hello Joe Sample”。当然 textarea 将保持不变。
标签: javascript jquery replace preview