это снова я.Я нашел умный способ сделать это, и если некоторые из вас в будущем столкнутся с этой проблемой и только что нашли эту ветку, вот как я решил эту проблему:
var userResponseFieldOutput = userResponseField.value;
userResponseField.value = userResponseField.value.replace(/\s+/g, ' ');if
Поскольку этот код, наряду сс условием, которое я опубликовал выше, сохраняются в функции, userResponseFieldOutput
- это то, что я собираюсь использовать для вывода сообщений пользователя в окне чата.Он остается неотредактированным, в то время как у userResponseField.value
его пробелы удалены.
Например:
chatResponse(userResponseFieldOutput, "Hi, " + userName);
Игнорировать переменную userName
, это часть кода, которая не имеетчтобы показать прямо сейчас.Это еще одна функция, которую я сделал, первое значение - это то, что отображается в чате справа, где отображаются ответы пользователя.Строка и переменная после запятой - это то, что отображается в левой части чата, где отображаются сообщения чат-бота.Но, как вы видите, я не использую userResponseField.value
.Вместо этого я использую userResponseFieldOutput
, который будет печатать вывод пользователя без удаления лишних пробелов.
Надеюсь, я был полезен для всех вас, кто ищет решение этой проблемы.