如何基于agularJS创建自动输入脚本?

时间:2015-09-25 19:33:57

标签: javascript jquery angularjs dom

我正在尝试实现一个greaskemonkey脚本来进行自动输入,但我找不到办法。

我拥有的: 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 在这里不存在。需要帮助,谢谢!

2 个答案:

答案 0 :(得分: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");

答案 1 :(得分:0)

为了更好地理解,我只想举例说明如何发挥自己的价值。

HTML表单:
 <form ng-submit="buy(youravlue)">
      <input name="quantity" id="quantity" type="text" ng-model="youravlue" style="width:30px" maxlength="2">
</form>

使用ng-submit,您可以通过这种方式获取您的价值。

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

使用ID可以通过这种方式获取您的价值。

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