简体   繁体   English

如何防止输入字段角度代码中的单击事件

[英]How to prevent a click event in input field angular code

Whenever I click inside input box. 每当我在输入框内单击时。 value between + & - symbols is increasing or decreasing. +&-符号之间的值正在增加或减少。 I need to prevent that how can I do that please help 我需要防止该怎么做,请帮忙

var app = angular.module('plunker', [])
.directive('spinner', function() {
return {
restrict: 'EA',
scope: {
jump:'=jump'
},

Please see full code from below link http://plnkr.co/edit/u0LJi8RdVxQIqEPofqWO?p=preview 请从下面的链接http://plnkr.co/edit/u0LJi8RdVxQIqEPofqWO?p=preview中查看完整代码

Below will be the updated code of your app.js.. 以下是您app.js的更新代码。

    var app = angular.module('plunker', [])

    .directive('spinner', function() {
        return {
            restrict: 'EA',
            scope: {
                jump:'=jump'
            },

            link: function (scope, element, attrs, ctrl) {

                scope.spinning = function(action) { 
                      scope.jump = 0;
                        var longpress = 300;                    
                              var start=0;

                    var jumps = document.getElementById("jumps").value;
                    var spinn = document.getElementById("spinn").innerText;

                    var convt = Number(spinn);
                    var jumpconvt = Number(jumps);


                             // jumps text box is null
                         if(jumps === ''){

                             if ( new Date().getTime() >= ( start + longpress )  ) {  
                                 // long press add 2

                                if (action === "add"){

                                   convt= convt + 2;
                                }
                               else {
                                   convt= convt - 2;
                                    }
                              }
                         else{
                         //short press add 1
                            if (action === "add"){

                              convt= convt + 1;
                           }
                          else {
                              convt= convt - 1;
                               }
                         }                               
                       }
                      else{
                             // jumps not null
                         if ( new Date().getTime() >= ( start + longpress )  ) {    
                                 //long press

                            if (action === "add"){

                              convt =  convt + (jumpconvt *2);
                               }

                               else if (action === "sub"){

                                  convt = (jumpconvt *2) - convt;
                               }
                             }

                             else{
                                 // short press

                                 if (action === "add"){

                              convt =  jumpconvt + convt;
                              }

                              else if (action === "sub"){

                                  convt = convt - jumpconvt;
                              }
                             }
                         }                           
                             document.getElementById("spinn").innerHTML = convt;


              };
            },

            templateUrl: 'spinnerDirective.html',               
};
})

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM