您应该使用指令来完成它是正确的。只需创建一个指令并将其附加到即可
input。该指令应侦听
keypress和/或
keydown发生事件。可能还粘贴事件。如果输入的字符是’e’或点-
调用event.preventDefault();
angular.module('app', []) .directive('yrInteger', yrInteger);function yrInteger() { return { restrict: 'A', link: function(scope, element, attrs) { element.on('keypress', function(event) { if ( !isIntegerChar() ) event.preventDefault(); function isIntegerChar() { return /[0-9]|-/.test( String.fromCharCode(event.which)) } }) } }}<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script><div ng-app="app"> <input type="number" yr-integer /></div>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)