Показать сообщение отдельно
  #4 (permalink)  
Старый 27.03.2016, 10:58
Кандидат Javascript-наук
Отправить личное сообщение для sergofedor06 Посмотреть профиль Найти все сообщения от sergofedor06
 
Регистрация: 10.11.2015
Сообщений: 131

Сообщение от Decode Посмотреть сообщение
Можешь использовать атрибут pattern.

<form method="get" action="index.php">
  <input name="num" type="search" pattern="[\d()-]">
  <button type="submit" class="search-button">Искать</button>
</form>

<script>
  var inpElem = document.forms[0].elements[0];

  inpElem.oninput = function() {
    this.value = this.value.replace(/[^\d()-]/g, '');
  };
</script>



скажите в чем проблема, вставил ваш скрипт он действительно
не дает возможность ввести другие символы кроме

1234567890()-

но когда я нажимаю на кнопку искать!
то вылазит сообщение (Введите данные в указанном формате.)
но ведь я данные ввел в указанном формате в поисковое поле

а вылазит это сообщение, почему что не так?
Ответить с цитированием