2016-09-28 2 views
0

Я использую веб-поиск со страницы приложения AngularJS с помощью Excel VBA. Я пытаюсь ввести значение в текстовый ввод, используя что-то вроде: ie.Document.getElementsByTagName("button")(15).Value = "112233" Я также пробовал- ie.Document.parentWindow.execScript "document.getElementsByTagName('button')[15].Value = '112233';Программно вводимое текстовое поле angularjs с использованием javascript/VBA

Ни один из них не работает. У меня есть поиск нескольких других опубликованных вопросов, но проблемы все еще существуют. Элемент:

<input whole-number="" type="text" maxlength="20" class="......" ng-model="pList.pNumber" bs-typeahead="typeahead_ProjectNumber" placeholder="enter a value" data-provide="typeahead" ng-change="reduceScrollMax()"> 
+0

даже попробовал 'angular.element (document.getElementsByTagName (' button ') [15]). Scope(). Title = "112233"'; а затем «scope(). apply(); –

ответ

1

Я получил решение проблемы:

angular.element(document.getElementByTagName('input')[15]).scope().pList.pNumber = '112233'; 

с последующим angular.element(document.getElementByTagName('input')[15]).scope().$apply(); ИЛИ angular.element(document.getElementByTagName('input')[15]).scope().$digest();

Включить указанное выше в ie.Document.parentWindow.execScript "...", чтобы запустить его с помощью VBA.