У меня странное поведение в моем браузере с полем ввода. Когда я проверяю его в консоли разработчика, это выглядит так:
<input type="text" name="siteName" ng-model="model.name" minlength="3"
maxlength="40" ng-disabled="!model.isEditable || disableUpdate"
required=""
class="ng-pristine ng-untouched ng-empty ng-valid-namevalidation ng-invalid ng-invalid-required ng-valid-minlength ng-valid-maxlength">
После отображения страницы в консоли разработчика Chrome я выбираю это поле ввода следующим образом:
var x = document.querySelector('input[name="siteName"]')
и я получаю это в консоли. Это поле ввода имеет значение в пользовательском интерфейсе (строка, не пустая) - заполняется angularjs таким образом: ng-model="model.name". model.name
имеет допустимое строковое значение.
когда я вызываю x.value
в консоли, я получаю пустую строку.
Более того, в консоли разработчика Chrome при проверке элемента я могу получить к нему доступ, используя $0. И $0.value возвращает мне правильное значение.
У кого-нибудь была такая проблема? Любая идея, как получить с помощью селектора запросов значение для поля ввода?
Спасибо.
<input>
показывает элемент после того, как он был обработан фреймворком AngularJS. Что это до того, как AngularJS изменит его. - person georgeawg   schedule 04.08.2019