Показать сообщение отдельно
  #1 (permalink)  
Старый 29.11.2014, 17:15
Новичок на форуме
Отправить личное сообщение для JIereHga2014 Посмотреть профиль Найти все сообщения от JIereHga2014
 
Регистрация: 29.11.2014
Сообщений: 3

Эмулировать событие event
Всем доброго времени суток ув. Форумчене
Впервые на Вашем форуме, прошу камнями не кидать, если что не так
Нужна ваша помощь в следующем
На странице ВК есть поле для вставки текста:
<textarea id="post_field" class="fl_l" onkeyup="Wall.postChanged()" onkeydown="onCtrlEnter(event, Wall.sendPost)" onfocus="Wall.showEditPost()" style="width: 369px; padding-right: 3px; overflow: hidden; resize: none; height: 11px;"></textarea>

Пишу скрипт на Autoit, который будет заполнять это поле:
Код:
$oIE = _IECreate ("http://vk.com/club46162850") ;<=== Создаем новую страницу IE и записываем Obj в переменную $oIE 
$oPost = _IEGetObjById ($oIE,"post_field") ;<=== получаем Obj по ID "post_field"
_IEAction ($oPost,"focus") ;<==== Устанавливаем фокус на обьекте
_IEFormElementSetValue($oPost, "http://autoit-script.ru/") ;<==== устанавливаем новое значение
Так вот, заполнение как бы происходит, и даже можно нажать кнопочку отправить... Но, если это делать ручками а не через скрипт, то ВК открывает дополнительно окошко, в котором появляется ссылка на сайт с картинкой.
Предпологаю, что происходит так, из за обработчиков "onkeydown" и "onkeyup", ведь скрипт не сообщает что кнопки физически нажимались.

Вопрос, что передает Event "onkeydown" в функцию onCtrlEnter(event, Wall.sendPost), предпологаю, что key.code нажатой клавиши. И как эмулировать, заставить поверить страницу в том, что клавиша действительно была нажата. Достаточно одной клавиши {SPACE}. Подскажите пожалуйста, как это работает???
Ответить с цитированием