使用Java脚本更改AngularJS输入文本值

ru9i0ody  于 2022-10-04  发布在  Java
关注(0)|答案(0)|浏览(90)

我正在尝试在浏览器扩展中运行Java脚本,以自动执行在网站上填写表单,然后点击按钮的过程--扩展代码可以通过在地址栏中键入javascript:code来模拟。

我遇到问题的网站使用的是angularJS。我有输入字段ID的名称,并且正在使用它们来更改输入字段的值。这些字段已填满,但当我单击按钮时,它会显示它们未填充,没有值,而且它们都是错误的。正在进行的一些验证不会“看到”我的更改,除非我手动输入值。

有没有一种简单的方法来更改AngularJS输入字段的值,这些输入字段只使用输入字段的ID进行验证。

以下是代码:

<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";更改字段,但在提交表单期间未正确注册。然而,如果我手动输入,它确实可以工作。我还尝试了click()blur()focus(),以模拟我可能正在手动执行的一些操作,但这些操作也不起作用。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题