За последние 24 часа нас посетили 21646 программистов и 1032 робота. Сейчас ищут 735 программистов ...

Работа JS на мобильном

Тема в разделе "JavaScript и AJAX", создана пользователем JonyFront, 18 фев 2019.

  1. JonyFront

    JonyFront Активный пользователь

    С нами с:
    5 июн 2016
    Сообщения:
    143
    Симпатии:
    1
    Добрый вечер, есть js код
    Код (Javascript):
    1.     $('input').on('keypress', function() {
    2.       var that = this;
    3.       setTimeout(function() {
    4.         var res = /[^A-z 0-9 ]/g.exec(that.value);
    5.         that.value = that.value.replace(res, '');
    6.         that.value = that.value.replace(/\s/g, '');
    7.       }, 0);
    8.     });
    Суть - разрешает вводить в поле только латиницу и цифры, без пробелов, на пк все работает отлично, вот на моб вообще не работает, подскажите пожалуйста, как заставить на моб эту проверку работать? Заранее спасибо
     
  2. Maputo

    Maputo Активный пользователь

    С нами с:
    30 июл 2015
    Сообщения:
    1.136
    Симпатии:
    173
    Событие oninput пробовали?
     
    JonyFront нравится это.
  3. JonyFront

    JonyFront Активный пользователь

    С нами с:
    5 июн 2016
    Сообщения:
    143
    Симпатии:
    1
    помогло, спасибо большое!
     
  4. Maputo

    Maputo Активный пользователь

    С нами с:
    30 июл 2015
    Сообщения:
    1.136
    Симпатии:
    173
    Не за что. Еще один совет - старайтесь не использовать в регулярках символы пробела "для красоты". Если из регулярки убрать пробелы, то строчка 6 не нужна будет.
     
    #4 Maputo, 18 фев 2019
    Последнее редактирование: 18 фев 2019