function sendMessage() { var messageInput = document.getElementById("message-input"); var messageContent = messageInput.value.trim(); if (messageContent !== "") { var messagesDiv = document.querySelector(".messages"); var messageDiv = document.createElement("div"); messageDiv.classList.add("message"); var senderDiv = document.createElement("div"); senderDiv.classList.add("sender"); var contentDiv = document.createElement("div"); contentDiv.classList.add("content", "me"); contentDiv.innerText = messageContent; messageDiv.appendChild(senderDiv); messageDiv.appendChild(contentDiv); var replyMessageDiv = document.createElement("div"); replyMessageDiv.classList.add("message"); var replyContentDiv = document.createElement("div"); replyContentDiv.classList.add("content", "reply"); replyContentDiv.innerText = '{{ backend_variable }}'; replyMessageDiv.appendChild(replyContentDiv); messagesDiv.appendChild(messageDiv); messagesDiv.appendChild(replyMessageDiv); messageInput.value = ""; messageInput.focus(); // 滚动到底部 document.querySelector('.chat-box').scrollTop = document.querySelector('.chat-box').scrollHeight; } } 需要将回复消息的字段内容替换为后端返回的值,应该怎么改写
时间: 2024-02-14 21:25:30 浏览: 22
您可以使用JavaScript中的模板字符串(template string)来将回复消息的字段内容替换为后端返回的值。假设您想将回复消息的字段内容替换为名为`backend_variable`的变量值,可以按照以下方式改写代码:
```javascript
function sendMessage() {
var messageInput = document.getElementById("message-input");
var messageContent = messageInput.value.trim();
if (messageContent !== "") {
var messagesDiv = document.querySelector(".messages");
var messageDiv = document.createElement("div");
messageDiv.classList.add("message");
var senderDiv = document.createElement("div");
senderDiv.classList.add("sender");
var contentDiv = document.createElement("div");
contentDiv.classList.add("content", "me");
contentDiv.innerText = messageContent;
messageDiv.appendChild(senderDiv);
messageDiv.appendChild(contentDiv);
var replyMessageDiv = document.createElement("div");
replyMessageDiv.classList.add("message");
var replyContentDiv = document.createElement("div");
replyContentDiv.classList.add("content", "reply");
replyContentDiv.innerText = `${backend_variable}`; // 使用模板字符串替换字段内容
replyMessageDiv.appendChild(replyContentDiv);
messagesDiv.appendChild(messageDiv);
messagesDiv.appendChild(replyMessageDiv);
messageInput.value = "";
messageInput.focus();
// 滚动到底部
document.querySelector('.chat-box').scrollTop = document.querySelector('.chat-box').scrollHeight;
}
}
```
这样,`replyContentDiv.innerText`将会根据后端返回的`backend_variable`的值进行替换。请确保在代码中正确设置`backend_variable`的值,以便正确显示回复消息的内容。