文本区域中文本的实时渲染

Live render of text in a textarea

我想在其附近创建一个文本区域和一个 div,类似于您在 Whosebug 的 "ask question" 页面中使用的内容。 您在文本区域中键入文本,文本会在文本区域下实时呈现。 我想让它把文本区域中输入的 "live" 一些代码(例如 "a024" )转换为 div 中的符号。 我需要使用 javascript 才能获得此功能吗? 谢谢。

是的。在 JavaScript 的开头称为 DHTML for Dynamic HTML。 您将不得不使用 Javascript 来创建此行为。

您可以通过以下方式获取元素的值:

var source = document.getElementById("sourceTextarea").value;

并在目标元素中设置文本,例如:

document.getElementById("destinationDiv").innerText = "some text";

在您的 HTML 中,您将不得不使用 :

<textarea id="sourceTextarea"></textarea><div id="destinationDiv"></div>

你肯定需要 Javascript 来实现这个目标。

你可以利用textarea的'onkeyup' 属性绑定一个javascript函数的keyup事件

完成此操作后,您可以处理 texarea 值以替换任何您需要的值。

function updateMyDiv() {
    var myTextarea = document.getElementById("myTextarea");
    var myDiv = document.getElementById("myDiv");
    myDiv.innerHTML = myTextarea.value;
}
<html>
<body>

<textarea id="myTextarea" onkeyup="updateMyDiv()">
</textarea>

<div id="myDiv">
</div>

</body>
</html>