1
두 자리마다 콜론 (:)을 자동으로 넣어야합니다. DD : 그래서 모양을 A4 : 55 : FD를 : 56 : CC유효성 검사 (javascript 또는 angularjs)가있는 MAC 주소의 텍스트 상자에 콜론을 자동으로 넣는 방법은 무엇입니까?
을 나는 로직을 작성해야하고 지금은뿐만 아니라 대장을 넣을 수 있어요,하지만 난 백 스페이스 키를 눌러 오전 때 내가 할 수 없습니다입니다 콜론에서 돌아 가기.
이미 쓰여진 2 자리에 커서를 올리면 2 자리 이상 쓸 수 있습니다. 원하지 않습니다.
HTML :
<input type="text" ng-model="mac.macAddress" name="macAddress" id="macAddress"
maxlength="17" ng-change="macAddressFormat(mac)">
JS : 내가 잘못 곳
$scope.macAddressFormat = function(mac){
var macAddress = mac.macAddress;
var filteredMac = macAddress.replace(/\:/g, '');
var length = filteredMac.length;
if(length % 2 == 0 && length > 1 && length < 12){
mac.macAddress = mac.macAddress + ':';
}
else{
console.log('no');
}
}
이, 나를 알고하십시오
여기 내 코드입니다. 감사합니다. 미리 ...
이봐, 대답 해줘서 고마워. 하지만 여전히 u를 입력 할 경우 텍스트 상자에 dd : jk : ddddddd를 입력하면 resul은 DD :: JK : DD : DD : DD : DD와 같이 나타납니다. 그래서 다시 실패 할 것입니다! 영숫자로만 입력을 제한 할 수있는 방법이 없습니까? – PiyaModi
물론 있습니다. 나는 그것을 지금 추가 할 것이다. –
수정 됨. 버그가 발견되면 주석을 달아주십시오. –