Не обнаруживает автозаполнение с помощью javascript

#javascript #angularjs

#javascript #angularjs

Вопрос:

Я работаю над проектом. Моя цель — автоматически заполнять данные на веб-сайте. Но когда я запускаю код JavaScript точно так же, как это:

document.getElementsByClassName('form-control')[1].value = "MYTEXT";

Форма меняется. Но когда я нажимаю кнопку отправки, он говорит, что это пусто. Я думаю, что этот веб-сайт использует Angular Js.

Это то, над чем я работаю

 
<input spellcheck="false" autocapitalize="none" 
       class="form-control input-sm ng-pristine 
              ng-untouched ng-valid ng-empty ng-valid-maxlength" 
       type="text" ng-model="render.etudName" maxlength="60" 
       ng-change="saveRenderer()" >

  

Как мне решить эту проблему?

HTML-документ слишком длинный. Часть html.

 <html class="no-js ng-scope" lang="tr" ng-app="VitaminMiddleSchoolApp" id="ng-app" xmlns:ng="http://angularjs.org"><!--<![endif]--><head><style type="text/css">[uib-typeahead-popup].dropdown-menu{display:block;}</style><style type="text/css">.uib-time 


<!-- uiView: main --><div ui-view="main" class="vc-fullHeight ng-scope" autoscroll="false" style=""><div ng-controller="mainViewController" class="ng-scope"> <!-- ngIf: !render.shouldUpdatePass --><div ng-if="!render.shouldUpdatePass" id="componentMainView" class="vc-fullHeight ng-scope" fullscreen="false" header-scrolled="false" ng-switch="headerType" 


<div class="p-h-xxs ng-binding">Canlı Ders Başlığı *</div> <input spellcheck="false" autocapitalize="none" class="form-control input-sm ng-pristine ng-untouched ng-valid ng-empty ng-valid-maxlength" type="text" ng-model="render.etudName" maxlength="60" ng-change="saveRenderer()"> </div> <div class="col-sm-3 p-xs"> <div class="p-h-xxs ng-binding">Sınıf *</div> <select class="form-control input-sm ng-pristine ng-untouched ng-valid ng-not-empty" name="grade" ng-change="gradeChanged()" ng-options="grade as grade.name for grade in render.grades" ng-model="render.selectedGrade" style=""><option label="5. Sınıf" value="object:3634" selected="selected">5. Sınıf</option><option label="6. Sınıf" value="object:3635">6. Sınıf</option><option label="7. Sınıf" value="object:3636">7. Sınıf</option><option label="8. Sınıf" value="object:3637">8. Sınıf</option></select> </div> <div class="col-sm-3 col-xs-6 p-xs"   

Комментарии:

1. Пожалуйста, предоставьте полный HTML-документ.

2. я поделился частью html-кода. Потому что код слишком длинный

Ответ №1:

Вы можете попробовать изменить $scope . Вот так:

     document.getElementsByClassName('form-control')[1].scope().value = "MYTEXT";
  

Подробнее об использовании $scope в AngularJS читайте здесь.

Комментарии:

1. Неперехваченная ошибка типа: document.getElementsByClassName(…)[1].область видимости не является функцией в <anonymous>: Я получил эту ошибку: / Bu arada isim Akif mi 🙂

2. ДА. Вам необходимо включить debug info. app.config([‘$compileProvider’, function ($compileProvider) { // включить отладочную информацию $compileProvider.debugInfoEnabled(true); }]); blog.thoughtram.io/angularjs/2014/12/22 /…

3. Неперехваченная ошибка ссылки: приложение не определено, я получил эту ошибку :/