글자 수만 허용하고 글자 수 제한이있는 글자를 입력하고 싶습니다.입력 텍스트의 글자 수 제한
현재 숫자가 작동 중입니다 ... 이제 문자를 제한하는 방법을 알아내는 데 문제가 있습니다.
여기I 가지고 무엇 ...
JS는 :
는app.directive('numbersonly', function() {
return {
restrict: 'A',
link: function (scope, elm, attrs, ctrl) {
elm.on('keydown', function (event) {
if (event.which == 64 || event.which == 16 && elm.val().length > 4) {
return false;
} else if (event.which >= 48 && event.which <= 57) {
return true;
} else if (event.which >= 96 && event.which <= 105) {
return true;
} else if ([8, 13, 27, 37, 38, 39, 40].indexOf(event.which) > -1 && elm.val().length > 4) {
return true;
} else {
event.preventDefault();
return false;
}
});
}
}
});
표식 : HTML 입력에
<input type="text" id="txtEmpAge" data-ng-model="newemployee.Age" class="form-control" numbersonly required />
마크 업이 아닌 지시문에서 처리하고 싶습니다. – user4756836
HTML로 처리하지 않으려면 링크 기능에서 전달한 요소의 속성을 간단히 변경할 수 있습니까? 고립 된 범위에 원하는 한계를 두어야한다고 가정하기 때문에 뭔가 빠졌는가? 지시문에서 HTML에 입력해야하거나 모든 입력을 동일한 길이로 만들겠습니까? – Maccurt
@Maccurt 왜냐하면 maxlength를 허용하지 않는 입력 번호와 비슷한 지시문을 사용하고 있기 때문에 맥스가 잘 작동하지 않는 것 같습니다. – user4756836