我正在尝试创建一个机器人,我希望我的所有消息都包含在 JS 中的同一个 div 中
I'm trying to create a bot and I would like all my messages to be contained with in the same div in JS
所以我正在创建一个聊天机器人,现在我的文本在我输入时出现,但并非全部出现在同一个 div 中。发送第一条消息后,其余消息将出现在输入表单下方。
我尝试应用我在顶部按钮上使用的相同元素,但仍然无法正常工作。因为它使初始消息消失。我希望所有消息都保留在当前状态。
var btnClick = function(text) {
counter++;
if (counter == 1) {
document.getElementById("upDateText").innerText
let newElement = document.createElement("h1");
newElement = = "I am " + text + "!";
newElement.style.textAlign = "right";
newElement.innerText = "Hi " + text + "!";
document.body.appendChild(newElement);
createHobbies();
} else if (counter == 2) {
let newElement = document.createElement("h1");
let hobbies = 'your hobies here';
newElement.innerText =
"that is so cool that you like" + hobbies + " can we be friends"; // your "hobies" is not defined!
document.body.appendChild(newElement);
}
if (form.inputbox.value === "") {
let newElement = document.createElement("h1");
newElement.style.color = "red";
newElement.innerText = "sorry bout that";
document.body.appendChild(newElement);
}
};
只需将方法从 body
更改为 getElementById("upDateText")
var btnClick = function(text) {
counter++;
if (counter == 1) {
document.getElementById("upDateText").innerText = "I am " + text + "!";
let newElement = document.createElement("h1");
newElement.style.textAlign = "right";
newElement.innerText = "Hi " + text + "!";
document.getElementById("upDateText").appendChild(newElement);
createHobbies();
} else if (counter == 2) {
let newElement = document.createElement("h1");
let hobbies = 'your hobies here';
newElement.innerText =
"that is so cool that you like" + hobbies + " can we be friends"; // your "hobies" is not defined!
document.getElementById("upDateText").appendChild(newElement);
}
else if (form.inputbox.value === "") {
let newElement = document.createElement("h1");
newElement.style.color = "red";
newElement.innerText = "sorry bout that";
document.getElementById("upDateText").appendChild(newElement);
}
};
所以我正在创建一个聊天机器人,现在我的文本在我输入时出现,但并非全部出现在同一个 div 中。发送第一条消息后,其余消息将出现在输入表单下方。
我尝试应用我在顶部按钮上使用的相同元素,但仍然无法正常工作。因为它使初始消息消失。我希望所有消息都保留在当前状态。
var btnClick = function(text) {
counter++;
if (counter == 1) {
document.getElementById("upDateText").innerText
let newElement = document.createElement("h1");
newElement = = "I am " + text + "!";
newElement.style.textAlign = "right";
newElement.innerText = "Hi " + text + "!";
document.body.appendChild(newElement);
createHobbies();
} else if (counter == 2) {
let newElement = document.createElement("h1");
let hobbies = 'your hobies here';
newElement.innerText =
"that is so cool that you like" + hobbies + " can we be friends"; // your "hobies" is not defined!
document.body.appendChild(newElement);
}
if (form.inputbox.value === "") {
let newElement = document.createElement("h1");
newElement.style.color = "red";
newElement.innerText = "sorry bout that";
document.body.appendChild(newElement);
}
};
只需将方法从 body
更改为 getElementById("upDateText")
var btnClick = function(text) {
counter++;
if (counter == 1) {
document.getElementById("upDateText").innerText = "I am " + text + "!";
let newElement = document.createElement("h1");
newElement.style.textAlign = "right";
newElement.innerText = "Hi " + text + "!";
document.getElementById("upDateText").appendChild(newElement);
createHobbies();
} else if (counter == 2) {
let newElement = document.createElement("h1");
let hobbies = 'your hobies here';
newElement.innerText =
"that is so cool that you like" + hobbies + " can we be friends"; // your "hobies" is not defined!
document.getElementById("upDateText").appendChild(newElement);
}
else if (form.inputbox.value === "") {
let newElement = document.createElement("h1");
newElement.style.color = "red";
newElement.innerText = "sorry bout that";
document.getElementById("upDateText").appendChild(newElement);
}
};