Мне нужно сделать так, чтобы я мог складывать сразу несколько чисел, а не только «1+1».
Вопрос в том, что нужно дописать в коде, чтобы я мог складывать сразу «1+1+1» три числа или больше чисел и получать правильный ответ?
Сейчас если я пишу в поле для ввода «1+1+1» в результате я получаю «2», но это неправильно, должен быть ответ «3».
Не читается следующий знак «+». Как сделать чтобы он читался?
ОТПРАВИТЬ
var chatbox = document.getElementById("chatbox");
var messageInput = document.getElementById("messageInput");
var sendButton = document.getElementById("sendButton");
//КНОПКА
sendButton.addEventListener("click", function () {
sendMessage();
});
//ENTER
messageInput.addEventListener("keyup", function (event) {
if (event.keyCode === 13) {
event.preventDefault();
sendMessage();
}
});
//-------------
//ЗАПРОС
function sendMessage() {
var message = messageInput.value.trim();
if (message !== "") {
addMessage("Запрос", message);
messageInput.value = "";
if (message.toLowerCase().includes("+")) {
var numbers = message.split("+");
var result = parseInt(numbers[0]) + parseInt(numbers[1]);
addMessage("Результат", result);
}
}
}
//ИМЯ ДЕЙСТВИЯ
function addMessage(name, message, className) {
var messageElement = document.createElement("div");
messageElement.innerHTML = "" + name + ": " + message;
chatbox.appendChild(messageElement);
chatbox.scrollTop = chatbox.scrollHeight;
}
Вопрос в том, что нужно дописать в коде, чтобы я мог складывать сразу «1+1+1» три числа или больше чисел и получать правильный ответ?
Сейчас если я пишу в поле для ввода «1+1+1» в результате я получаю «2», но это неправильно, должен быть ответ «3».
Не читается следующий знак «+». Как сделать чтобы он читался?
ОТПРАВИТЬ
var chatbox = document.getElementById("chatbox");
var messageInput = document.getElementById("messageInput");
var sendButton = document.getElementById("sendButton");
//КНОПКА
sendButton.addEventListener("click", function () {
sendMessage();
});
//ENTER
messageInput.addEventListener("keyup", function (event) {
if (event.keyCode === 13) {
event.preventDefault();
sendMessage();
}
});
//-------------
//ЗАПРОС
function sendMessage() {
var message = messageInput.value.trim();
if (message !== "") {
addMessage("Запрос", message);
messageInput.value = "";
if (message.toLowerCase().includes("+")) {
var numbers = message.split("+");
var result = parseInt(numbers[0]) + parseInt(numbers[1]);
addMessage("Результат", result);
}
}
}
//ИМЯ ДЕЙСТВИЯ
function addMessage(name, message, className) {
var messageElement = document.createElement("div");
messageElement.innerHTML = "" + name + ": " + message;
chatbox.appendChild(messageElement);
chatbox.scrollTop = chatbox.scrollHeight;
}