Показать сообщение отдельно
  #1 (permalink)  
Старый 09.12.2017, 18:26
Новичок на форуме
Отправить личное сообщение для giovanni Посмотреть профиль Найти все сообщения от giovanni
 
Регистрация: 27.08.2017
Сообщений: 8

Получение доступа к тегу по свойству data-ng-model
Добрый день!

Прошу не ругать сильно, если вопрос примитивный. в JS разбираюсь пока очень слабо.
Пользовался поиском, но нужного мне решения не нашел.

Пишу небольшой макрос на VBA. В макросе в нескольких местах запускаю код JS, для заполнения полей формы.
Сейчас есть такой код:
Код:
oie.document.parentWindow.execScript "angular.element(document.getElementsByTagName('input')[52]).scope().someText = '12345';"
oie.document.parentWindow.execScript "angular.element(document.getElementsByTagName('input')[52]).scope().$apply();"
С помощью него заполняется поле формы текстом "12345". Однако, в данном коде тег input, необходимый для заполнения, приходится получать при помощи номера тега [52]. В то же время, свойство data-ng-model нужного тега известно.

Подскажите, пожалуйста, зная название свойства data-ng-model тега input, можно ли получить к нему прямой доступ и заполнить это поле?

Написал такой код:
Код:
oie.document.parentWindow.execScript "angular.element('[ng-model="sometext"]') = '12345';"
oie.document.parentWindow.execScript "angular.element('[ng-model="sometext"]').$apply();"
Но код никак не хочет работать.

Спасибо!
Ответить с цитированием