📅  最后修改于: 2023-12-03 15:15:40.761000             🧑  作者: Mango
HTML 双输入指的是在一个表单中实现输入两种不同的 HTML 内容(源代码和渲染后的内容),方便用户查看和编辑。
一个输入框用于输入源代码,另一个输入框用于显示渲染后的内容。使用 JavaScript 实现源代码输入框内容的解析渲染,并将渲染后的内容放入另一个输入框中,以便用户查看。
<form>
<textarea id="source" oninput="render()" rows="10"></textarea>
<textarea id="rendered" disabled rows="10"></textarea>
</form>
function render() {
const source = document.getElementById('source').value;
const rendered = document.getElementById('rendered');
rendered.innerHTML = source;
}
采用一个 div 元素作为输入框,并设置 contenteditable 属性为 true,使其具有可编辑性。然后,使用 JavaScript 实现实时的渲染并将其插入到另一个 div 元素中,用于展示渲染后的内容。
<div id="editor" contenteditable="true"></div>
<div id="viewer"></div>
const editor = document.getElementById('editor');
const viewer = document.getElementById('viewer');
editor.oninput = () => {
viewer.innerHTML = editor.innerHTML;
};
HTML 双输入为便捷开发提供了一种新颖的思路,相信后续能够得到更加广泛的应用。