[英]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.