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

196
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

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

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

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

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

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

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

253
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

247