Я хочу вставить дефис, чтобы подтвердить идентификационный номер. Например, формат номера моей карты будет примерно таким: 123 - 2342 - 1232321 - 1 (всего только 15 цифр), пользователю не разрешается вводить более 15 цифр. Мне нужно добавить дефис после того, как пользователь введет вышеуказанный набор цифр с пробелом до и после каждой цифры. Первый дефис должен быть добавлен после 3 цифр, второй дефис после ввода 4 цифр, третий дефис должен быть добавлен после ввода 7 цифр. Как я могу подтвердить это?
<div>
<input type="text" id="tbNum" ng-keypress="addHyphen(this)"
placeholder="Type some values here" />
</div>
$scope.addHyphen = function(element) {
let ele = document.getElementById(element.id); // ele doesnt have id value
ele = ele.value.split('-').join('');
let finalVal = ele.match(/.{1,3}/g).join('-');
document.getElementById(element.id).value = finalVal;
};
Я попытался реализовать описанный выше способ, но element.id не фиксирует значение идентификатора поля ввода.
this
, вы не можете передать$event
и прочитать свойствоsrcElement
? - person Jonathan Smith   schedule 13.11.2019