#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. Неперехваченная ошибка ссылки: приложение не определено, я получил эту ошибку :/