Я пытаюсь запустить javascript в расширении браузера, чтобы автоматизировать процесс заполнения формы на веб-сайте, а затем нажать кнопку - код расширения можно моделировать, набрав javascript: кода в адресную строку.Изменение значения текстового значения AngularJS с помощью javascript
Веб-сайт, на котором у меня возникают проблемы с использованием angularJS. У меня есть имена идентификаторов поля ввода, и я использую их для изменения значений полей ввода. Поля заполняются, но когда я нажимаю кнопку, она говорит, что они не заполнены, нет значений, и все они ошибаются. Выполняется некоторая проверка, которая не «видит» мои изменения, если я не буду вводить значения вручную.
Есть ли простой способ изменить значение полей ввода AngularJS, которые имеют валидацию, используя только идентификатор поля ввода.
Вот код:
<input id="shippingAddr-first-name" type="text" class="first-name ng-pristine ng-valid" maxlength="16" data-ng-model="addressTypes[addressType].FirstName" focus-me="commonAddressTypeProps[addressType].focusOnFirstName" client-validation="onExit" data-required-on-exit="">
Мои попытки использования document.getElementById("shippingAddr-first-name").value="Dave";
изменения поля, но не правильно зарегистрировать во время отправки формы. Однако он работает, если я набираю его вручную. Я также попытался щелкнуть(), blur(), focus(), чтобы имитировать некоторые вещи, которые я могу делать вручную, но они тоже не работают.
Вы используете jQuery? Я думаю, это будет намного проще, если вы используете jQuery. –
Я не использую jquery. – techdog