2015-09-25 88 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