Есть несколько вещей, которые я бы сделал по-другому.
1 / Оберните форму чата в тег и выполните метод sendMessage () при отправке.Это даст вашим пользователям более приятный опыт, поскольку они могут просто отправить сообщение.
2 / Преобразовать кнопку в кнопку отправки, чтобы она вызывала событие form.submit.
3 /Вы можете легко отключить кнопку, проверив, имеет ли newMessage содержимое.Я не думаю, что вам нужно проверять или что-то еще, чтобы достичь этого;для чего-то такого простого, как форма чата, вашему пользователю не нужно гораздо больше отзывов, чем видеть отключенную кнопку, чтобы понять, что ему нужно сначала что-то написать.
4 / в методе addMessage вы можете простопроверить содержимое newMessage и не делать ничего, когда он пуст.Это прекрасно, потому что вы уже намекнули пользователю, отключив кнопку тоже.
Я думаю, что это тонкий способ, которым вы ведете своего пользователя, но не переусердствуйте.Надеюсь, это поможет.