我試圖在瀏覽器擴展中運行javascript以自動填充網站上的表單,然後單擊按鈕的過程 - 可以通過鍵入javascript模擬擴展代碼:代碼到地址欄中。使用javascript更改AngularJS輸入文本值
我遇到問題的網站使用angularJS。我有輸入字段ID的名稱,並使用它們來更改輸入字段值。這些字段填滿了,但是當我點擊按鈕時,它表示它們沒有填充,沒有值,它們都是錯誤的。一些驗證正在進行,除非手動輸入值,否則不會「看到」我的更改。
是否有一種簡單的方法來改變僅使用輸入字段的ID進行驗證的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";
變化的領域,但不提交表單中正確註冊。不過,如果我手動輸入它,它確實有效。我也嘗試過點擊(),模糊(),焦點(),來模擬手動做的一些事情,但那些也不起作用。
您使用jQuery嗎?我認爲如果你使用jQuery會更容易。 –
我沒有使用jquery。 – techdog