Показать сообщение отдельно
  #3 (permalink)  
Старый 13.02.2021, 16:38
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,070

маска для input first character is English only
VolodinAS,
<!DOCTYPE html>
<html>
<head>
    <title>Untitled</title>
    <meta charset="utf-8">
</head>
<body>
<input type="text" name="mkb">
    <script>
let input = document.querySelector('[name="mkb"]')
input.addEventListener("keydown", function(event) {
    let { code, key } = event;
    let { length } = input.value;
    if (['Delete', 'Backspace'].includes(code)) return;

    event.preventDefault();
    if (!length) {
        if (/^Key[A-Z]$/.test(code)) {
            input.value += code.slice(-1);
        }
    }
    if ([1, 2, 4].includes(length)) {
        if (/^Digit\d$/.test(code)) {
            input.value += code.slice(-1);
        }
    }
    if (length == 3) {
        if (key === '.') {
            input.value += key;
        }
    }
});
    </script>
</body>
</html>
Ответить с цитированием