На сайте есть система комментирования. Для ответа на комментарий используется вот такая форма. Для вызова этой формы разработчик сделал скрипт: Код (Text): document.querySelector("body").addEventListener("click", e => { if (e.target.closest(".comment__action")) { var parent = e.target.closest(".comment"); var child = parent.querySelector('.comment__expand-branch'); var parent_id = parent.dataset.id; var level = parent.dataset.level; var next = parent.dataset.next; comment_form_data_reply.value = parent_id; comment_form_data_level.value = level; comment_form_data_next.value = next; child.after(comment_form); comment_placeholder.textContent = "Написать ответ..."; comment_input_message.innerHTML = ""; document.getElementById('commentAlert').textContent =''; if (user_id !== 0) { comment_input_message.focus(); } comment_input_box.classList.add('thesis--empty'); comment_send_button.classList.add('v-button--disabled'); comment_send_button_text.textContent = "Отправить"; comment_send_button.setAttribute("onclick", "b();"); comment_cancel.innerHTML = "<div onclick=\"q("+parent_id+");\">Цитировать</div><div data-name=\"cancel\" onclick=\"a(true, false);\">Отмена</div>"; e.stopPropagation(); e.preventDefault(); return false; } }); Здесь в строке Код (Text): comment_placeholder.textContent = "Написать ответ..."; фраза "Написать ответ..." жестко прописана и выводится в форму. Как сделать так, чтобы в этой строке вместо прямого вывода этой фразы, вызывать специально созданный файл с именем write.php, который бы генерировал другой текст для этой формы? (В файле write.php я бы сделал обращение к базе и вынимал бы из нее имя того, кому адресован этот ответ, время и другую инфу, которую показывал бы вместо фразы "Написать ответ..."). Весьма желательно не использовать jQuery и т.п.
Можно конечно дополнительный ajax запрос к серверу создавать и получать данные по ранее сформированному id комментария. Но ведь вся доступная информация в принципе и так должна быть(сформирована ранее). Потому стоит добавить нужное: логин/дату и прочее. Смотри в сторону data
Такую информацию можно сформировать заранее, это верно. Но как её впихнуть вместо "Написать ответ..." ? Ведь она зависит от того, кому направлен комментарий. И если даже заранее собрать весь массив, то из него придется сделать выбор. А это, по сути, тоже самое, что и запрос на сервер.
Вам подсказали уже... В аттрибут data поместите, при нажатии менять надпись на значение этого параметра