Procházet zdrojové kódy

only allow valid keypresses

David před 9 roky
rodič
revize
202d2b0766
2 změnil soubory, kde provedl 9 přidání a 1 odebrání
  1. 8 0
      controllers/editPedidoCtrl.js
  2. 1 1
      views/createOrEditPedido.html

+ 8 - 0
controllers/editPedidoCtrl.js

@@ -29,6 +29,14 @@ app.controller('editPedidoCtrl', function ($scope, $http, $routeParams, notify,
 		
 	};
 
+	$scope.validateKeypress = function(e) {
+		if ( [46, 8, 9, 27, 13, 37, 39, 116].indexOf(e.keyCode) > -1 )
+			return;
+		if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
+            e.preventDefault();
+        }
+	};
+
 	$scope.updateTotal = function() {
 		var total=0;
 		total=$scope.listaproductos.reduce(

+ 1 - 1
views/createOrEditPedido.html

@@ -25,7 +25,7 @@
 		</tr>
 		<tr ng-repeat="p in listaproductos | filter: filtro | filter:filterCero(criteria) track by p.id">
 			<td>
-				<input ng-change="updateTotal()" type="number" onclick="this.select();" class="form-control" ng-model="p.cantidad" value="0" min="0" max="100"
+				<input ng-keydown="validateKeypress($event)" ng-change="updateTotal(this)" type="number" onclick="this.select();" class="form-control" ng-model="p.cantidad" value="0" min="0" step="1"
 					ng-disabled="!cero"
 					style='width:70px;text-align:center;'>
 			</td>