2015-09-25 32 views
0

我試圖實現一個自動輸入greaskemonkey腳本,但我找不到一種方法來做到這一點。如何基於agularJS創建自動輸入腳本?

我有什麼: HTML表單:

<form ng-submit="buy(quantity2)"> 
     <input name="quantity" type="text" ng-model="my.quantity" style="width:30px" maxlength="2"> 
    </form> 

我只是鴕鳥政策知道如何輸入框的值,通常我會做

$("input[name='quantity']:first").val("1"); 

不幸的是VAL沒有按這裏不存在。需要幫助,謝謝!

回答

0

爲了您更好地理解我只是給你一個例子,你如何能夠把握你的價值。

HTML形式:採用NG-提交你可以把你的價值這樣
<form ng-submit="buy(youravlue)"> 
     <input name="quantity" id="quantity" type="text" ng-model="youravlue" style="width:30px" maxlength="2"> 
</form> 

$scope.buy=function(data){ 
    console.log(data); 
} 

使用ID您可以通過這種方式獲取您的價值。

angular.element("#quantity").val(); 
+0

問題是:HTML部分已經完成,我無法更改它,沒有標識。該腳本需要自動填充輸入,但我無法找到一種方法來在沒有ID的輸入中實現此功能。 編輯:感謝您的編輯! – imfc500

+0

好吧,我已經添加了另一種解決方案。你可以使用buy函數傳遞你的輸入對象,並在提交後取值。 –

0

在angularjs我們無論是ID或querySelector或querySelectorAll找到元素,將其套在angular.element將提供jqlite(jQuery的打火機版)

請參閱本https://docs.angularjs.org/api/ng/function/angular.element

angular.element(document.querySelector("input[name='quantity']")).val("1"); 
+0

但是,對於那個特定的部分沒有工作。由於某些原因,該值仍然不會出現在輸入框中。你認爲問題在哪裏?這個想法很簡單,我沒有看到問題會發生在哪裏 除此之外,感謝您的鏈接,它幫助了腳本的另一部分。 – imfc500