Что нового

Ввод данных в iFrame через _IEFormElementSetValue

veretragna

Как писал, так и работает.
Сообщения
140
Репутация
10
Приведите хоть какой-то код, чтобы посмотреть.
С нуля писать лениво.
 
Автор
O

OrangeSound

Новичок
Сообщения
28
Репутация
0
veretragna сказал(а):
Приведите хоть какой-то код, чтобы посмотреть.
С нуля писать лениво.

Код:
$oIE = _IECreate("www.rspmp.ru/ru/bboard/submit/")
$oForm = _IEFormGetObjByName($oIE, "frmadd")
$oreg = _IEFormElementGetObjByName($oForm, "mce_editor_0")
_IEFormElementSetValue($oreg, $text)


Пытался так, не получилось, пишет ошибку о том, что не найден элемент в данной форме, так как это не элемент ввода, а какой то iframe

Код:
--> IE.au3 T3.0-2 Warning from function _IEFormElementGetObjByName, $_IESTATUS_NoMatch
--> IE.au3 T3.0-2 Error from function _IEFormElementSetValue, $_IESTATUS_InvalidDataType
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Код:
$oIE = _IECreate("www.rspmp.ru/ru/bboard/submit/")
$oIE.document.parentWindow.execScript('tinyMCE.setContent("Это новый текст, установленный в редактор.");');
 

Garrett

Модератор
Локальный модератор
Сообщения
3,999
Репутация
967
alex33
Хороший пример, однако, позволю себе заметить, что строка
Код:
$oForm = _IEFormGetObjByName($oIE, "frmadd")

тут не нужна.
 
Автор
O

OrangeSound

Новичок
Сообщения
28
Репутация
0
alex33 сказал(а):
Код:
$oIE = _IECreate("www.rspmp.ru/ru/bboard/submit/")
$oIE.document.parentWindow.execScript('tinyMCE.setContent("Это новый текст, установленный в редактор.");');
А если нужно вводить текст через переменные? И можно пояснить, что это значит и где почитать по подробнее
$oIE.document.parentWindow.execScript('tinyMCE.setContent
 

alex33

Скриптер
Сообщения
1,457
Репутация
186
Код:
$text = "этот текст в переменной <b>может</b> <i>быть</i> даже форматированным..."
$oIE.document.parentWindow.execScript('tinyMCE.setContent("'&$text&'");')

Это обычный javascript...
 
Верх