Установка значения элемента с помощью JavaScript не запускает угловую проверку - PullRequest
0 голосов
/ 10 октября 2019

Мне нужно автоматизировать вход на домашнюю страницу, чтобы загружать файлы в фоновом режиме с помощью cefsharp.

Функция javascript ищет элемент и задает имя для входа - это прекрасно работает. когда cefsharp выполняет сценарий, значение устанавливается правильно, но в форме все еще говорится «Имя пользователя требуется», хотя ввод не пустой.

Есть ли способ вызвать проверку?!

Сначалаиз всего, что я пытался поиграть с фокусом и выбрать для запуска проверки - безуспешно ...

Затем я нашел некоторый код для установки значений с углом, но это тоже не сработало: (

app.controller('layoutctrl', ['$scope', function($scope){
    $scope.model.username = 'username';
    $scope.model.password = 'password';
    $scope.set = function(){
        $scope.model.password = "password";
    };
}]);

Код формы HTML: (я удалил атрибуты "action" и "value" из формы)

<form name="loginform" class="loginForm ng-pristine ng-invalid ng-invalid-required ng-valid-pattern ng-valid-maxlength" method="post" novalidate="">
    <input type="hidden" name="idsrv.xsrf" class="ng-isolate-scope">

    <div class="errorMessages">
    <div class="errorMessage-nps-animate invalidUsernameOrPasswordError ng-binding ng-hide" ng-show="model.errorMessage &amp;&amp; loginform.$pristine"></div>
    </div>

    <div class="form-group usernameFormGroup">
    <label for ="username">Username</label>
        <div class="inputControl">
        <input id="username" name="username" type="text" ng-model="model.username" class="form-control ng-pristine ng-invalid ng-invalid-required ng-valid-pattern ng-touched hasError" ng-class="{hasError : loginform.username.$touched &amp;&amp; loginform.username.$invalid }" ng-pattern="/^\S+$/" ng-trim="false" autofocus="" required="">
        <div class="validationError" ng-show="loginform.username.$error.required &amp;&amp; loginform.username.$touched">
        <div class="validationErrorArrow"></div>
        <div class="validationErrorMessage">Username is required</div>
        </div>
        <div class="validationError ng-hide" ng-show="loginform.username.$error.pattern">
        <div class="validationErrorArrow"></div>
        <div class="validationErrorMessage">Username may not contain spaces</div>
        </div>
        </div>
        </div>
        <div class="form-group passwordFormGroup">
        <label for ="password">Password</label>
            <div class="inputControl">
            <div class="toggleShowPasswordGroup">
            <input required="" id="password" name="password" type="password" class="form-control ng-pristine ng-untouched ng-invalid ng-invalid-required ng-valid-maxlength" ng-model="model.password" maxlength="100" autocomplete="off" ng-attr - type="{{showPassword ? &#39;text&#39; : &#39;password&#39;}}" ng-class="{hasError: loginform.password.$touched &amp;&amp; loginform.password.$invalid}">
            <span class="toggleShowPassword" ng-click="showPassword=!showPassword"></span>
            <div class="validationError ng-hide" ng-show="loginform.password.$error.required &amp;&amp; loginform.password.$touched">
            <div class="validationErrorArrow"></div>
            <div class="validationErrorMessage">Password is required</div>
            </div>
            </div>
            </div>
            </div>
            <div class="form-group text-right small forgotPasswordGroup">
            <a href="https://sso.nordpoolgroup.com/account/requestresetpassword" class="forgotPasswordLink">Forgotten your password ? </a>
            </div>

            <div class="form-group">
            <button class="btn btn-primary submitBtn" ng-disabled="loginform.$invalid" disabled="disabled">Log In</button>
            </div>
            </form>

...