How to limit input[number]の指令を使用すると問題が発生します。角度制限入力[数値]長
入力が最大に達したときに、入力にマークを付ける(入力をダブルクリックする)桁を押して入力全体を変更するには、指示文のために変更しないでくださいe.preventDefault();
選択イベント次の場所で閲覧できます:
angular.element(elem).on("select", function(e) {
console.log(e);
});
これを修正するにはどうすればよいですか? ディレクティブ:
angular.module('myApp')
.directive('limitTo', limitTo);
function limitTo() {
return {
restrict: "A",
link: function(scope, elem, attrs) {
var limit = parseInt(attrs.limitTo);
angular.element(elem).on("keypress", function(e) {
if (this.value.length == limit){
e.preventDefault();
}
});
}
}
};
と使用:
<input type="number" class="form-control form-control-lg" limit-to="6"
ng-model="vm.details.m_inputSMS" placeholder = {{vm.configProprs.kodPlaceHolder}} name ="m_inputSMS" id="m_inputSMS"
ng-model-options="{ updateOn: 'blur' }"required/>
いくつかのコードを追加してください。これまでに何を試しましたか? – lin
が追加されました。元の質問と同じです。 –
は、値を新しいものに置き換えようとしましたが、それが最善の方法であるとは限りません。 –