Используя образец для addContent (расположенный по адресу randomsnippets.com), я столкнулся с проблемой, с которой, надеюсь, кто-то может помочь. Возможно, это не лучший / единственный способ избавиться от этой кошки, но у нас есть страница PHP / MySQL, которую нужно изменить на ДОБАВИТЬ строки для ввода данных, когда это необходимо.
Их метод работает (пожалуйста, ознакомьтесь с их страницей), но значение элемента FORM TEXTAREA имеет собственные элементы формы, включая TEXTAREA. Закрытие последнего тега TEXTAREA прерывает первое значение и выбрасывает оставшийся код на страницу, не дожидаясь вставки с помощью кнопки «Отправить». Пример результатов: Кликните сюда
Кнопка «Отправить» успешно создает деталь, которая осталась внутри, но вы видите проблему.
Спасибо за любую помощь!
Брайан
p.s. PHP прозрачен. Прямое включение HTML-кода, содержащегося в переменной, как значения TEXTAREA, дает тот же результат.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я действительно не понимаю, чего вы здесь пытаетесь достичь, но это не имеет значения - очевидная проблема заключается в том, что вы включаете неэкранированный HTML в textarea: текст textarea должен быть экранирован, так же, как вы бы экранировали текст содержимое где-либо еще в документе HTML (преобразование < в <> в >& в & и т. д.). Тот факт, что вы в конечном итоге отправляете текст обратно через HTML-парсер браузера, не имеет значения - если вы хотите, чтобы документ загружался правильно, его нужно экранировать:
желаемый контент, например:
<tr>
<td bgcolor = "#F3F3F3" align = "center" colspan = "3"><hr size = "1" color = "#C0C0C0"></td>
</tr>
будет включен в текстовое поле следующим образом:
<textarea>
<tr>
<td bgcolor = "#F3F3F3" align = "center" colspan = "3"><hr size = "1" color = "#C0C0C0"></td>
</tr>
</textarea>