Angular.js 限制輸入框輸入內(nèi)容,為純數(shù)字
JS:
angular.module('app').directive('numInput',function () { return { require: '^ngModel', scope: true, link: function (scope, el, attrs, ngModelCtrl) { function formatter (value) { let formattedValue = ''; if(!_.isEmpty(value)){ let reg = /^\d+(\.\d+)?$/; let formattedValue = reg.test(value) ? value : ''; el.val(formattedValue); ngModelCtrl.$setViewValue(value); // scope.$apply(); } return formattedValue; } ngModelCtrl.$formatters.push(formatter); el.bind('blur', function () { formatter(el.val()); }); } }; });
html:
<input type="text" ng-model="value" num-input>
點(diǎn)擊查看更多內(nèi)容
2人點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦