Проверить первый символ в input на лету

137
11 августа 2018, 17:00

В общем есть поле input куда вводиться номер телефона

Как сделать так, чтобы проверялось на лету, если введен первый символ "0", то автоматом добавлялось "38" к тому символу "0".

То есть пользователь вводит номер телефона 05 и тд, а ему сразу выбивает 3805 и тд Через маску не надо. Именно таким образом надо

Answer 1

Простой пример: https://jsfiddle.net/9h73fek1/2/

<input type="text">
<script>
  var input = document.body.children[0];
  input.oninput = function() {
    if(input.value[0] == 0 && input.value != '')
    {
      input.value = 38 + input.value;
    }
  };
</script>
Answer 2

$(document).on('keydown', '#example', function(e) { 
  if ($('#example').val().length == 0 && e.key == 0) { 
    $('#example').val('38'); 
  } 
  if ($('#example').val().length == 3 && e.keyCode == 8) { 
    $('#example').val(''); 
  } 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<input id="example"/>

READ ALSO
Убрать BOM из файла

Убрать BOM из файла

Есть массив байтов byte[] buffer, я считываю его в строку и преобразую в base64

196
Неявное преобразование char в int

Неявное преобразование char в int

У Шилдта в книге написано: "В C# отсутствует автоматическое преобразование символьных значений в целочисленные и обратно"Подскажите, пожалуйста,...

164
Запрос к таблице Linq. ASP.NET/C#

Запрос к таблице Linq. ASP.NET/C#

У меня такое заданиеВ момент регистрации пользователю добавляется роль

185
The resource you are looking for has been removed, had its name changed, or is temporarily unavailable

The resource you are looking for has been removed, had its name changed, or is temporarily unavailable

The resource you are looking for has been removed, had its name changed, or is temporarily unavailable

192