gpt4 book ai didi

javascript - 写入文本时更新 div 无法按预期工作

转载 作者:行者123 更新时间:2023-11-30 12:08:57 25 4
gpt4 key购买 nike

我的目标是在 textarea 中编写内容并准确显示我正在编写的内容,而不必刷新页面,我键入的每个字母都会立即显示,但由于某种原因无法正常工作。

p>

HTML:

 <textarea id="Q&A" name="txtarea" rows="4" cols="50"></textarea>
<div id="out"></div>

Js:

function generate() {
var reader = new commonmark.Parser();
var writer = new commonmark.HtmlRenderer();
var parsed = reader.parse(text);
text = writer.render();
document.getElementById("out").innerHTML = text
}

document.getElementById("Q&A").addEventListener("input", function () {
generate(this.value);
});

当我尝试使用 JavaScript 将 ID 为 out 的 div 更新为我输入的内容时,它不起作用。

最佳答案

我不知道 commonmark.Parser() 在您的代码中做了什么。但我看到的问题是,当您调用 generate 方法时,您传递的是输入字段的值。但是在您的生成方法签名中,您没有参数来接受它。

将参数添加到您的 generate() 方法以接受传入的值。

function generate(text) {
//do something else on text with your commonmark
document.getElementById("out").innerHTML = text;
}

Here是一个工作样本。

并且您忘记将参数 parsed 传递给渲染函数:

你有:text = writer.render(); 我把它改成了 text = writer.render(parsed);

关于javascript - 写入文本时更新 div 无法按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34387826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com