У меня нет опыта работы с этим инструментом TEmbeddedWebBrowser, но, согласно вашему сообщению, я думаю о способе получения полей формы.Как только вы узнаете, какие поля в нем содержатся, я полагаю, вы можете заполнить их, поскольку это не является целью вашего сообщения.
Предполагается, что форма объявлена и она достижима: вы можете захватить форму и проанализировать ее коллекцию .elements
: легко, если она объявлена на вашей странице (присвойте ей атрибут id
, а затем используйте document.getElementById()
), она все еще может быть выполнима, если форма объявлена с помощью /внутри editor.js
, используя document.forms
затем.
В противном случае: вы можете получить сценарий дампа из сети - например, этот - и посмотреть, что напечатанокогда вы звоните (после включения editor.js
естественно) dump(data)
или dump(data[body])
.Поскольку data[]
используется в качестве аргумента для rtevalue()
, вызываемого onclick
вашей кнопки отправки, он должен содержать пары ключ / значение формы.Плохая вещь в этом методе заключается в том, что data[]
должен быть заполнен Javascript, поэтому, если ваша форма имеет переключатели или флажки, вы можете видеть только выбранные, поэтому я бы попробовал первый вариант, прежде чем попробовать этот трюк.
Что касается комментариев, вам не следует напрямую использовать innerHTML
для вставки поддерева HTML в документ, так как в большинстве случаев он не работает (особенно когда задействованы формы), appendChild()
повторите работу, чтобы обеспечить правильный документ, например:
var dummyContainer=document.createElement("span");
var dummyContainer.innerHTML="..."; //insert stuff here, because it's easy to use ;)
myContainer.innerHTML=""; //clearing your "real" container doesn't add anything to the HTML tree, it'll work - you can also use removeChild() in a loop (but it's not as easy to use!)
myContainer.appendChild(dummyContainer); //appendChild will translate properly the text inserted by innerHTML in dummyContainer into a clean HTML subtree