Проверка на ввод цифр с помощью JS

Проверка на ввод цифр с помощью JS

Когда требуется разработать интерфейс на сайте для того, чтобы случайный посетитель вводил какие-то данный, нужно быть очень и очень осторожным. Такой вот интерфейс нужно всегда разрабатывать с точки зрения наибольшей простоты и максимальной безопасности, то есть если, вы требуете от пользователя, к примеру, ввести его возраст, то стоит ограничить это поле вводом только цифр.

Замечено, что из 100 заполнивших форму 3-4% сделает это неправильно.

Ниже представлен способ, который позволит не допустить ввод не цифровой информации в поле input или textarea.

Пример

Сразу хочу показать, выглядит это так:

Все реализовано только на JavaScript, поэтому о какой-то тотальной безопасности речи быть вообще не может. Стоит понимать, что данный метод ограничения ввода только цифр реализованный на JS, позволяет облегчить жизнь вашему посетителю. И только. Приведенный здесь метод можно отключить одной галкой в браузере, поэтому хоть о какой-то безопасности тут вообще не уместно говорить.

<script>
  function OnlyNum(e)
  {
    var keynum;
    var keychar;
    var numcheck;
    var return2;
    if(window.event)
    {
      keynum = e.keyCode;
    } else if(e.which) {
      keynum = e.which;
    }
  keychar = String.fromCharCode(keynum);
  if (keynum &lt; 45 || keynum &gt; 57) {
    return2 = false;
    if (keynum == 8) return2 = true;
    }
    else return2 = true;
    return return2;
  }
</script>

Далее в тексте, в том месте где нужно ограничить ввод добавляем к input`у или textarea параметр onkeypress="return OnlyNum(event). Выглядеть должно примерно так:

<input type="text" onkeypress="return OnlyNum(event)" />

P.S. Самое лучшее место, где денежные сбережения будут в полной безопасности от бандитов, инфляций и деноминации является покупка недвижимого имущества. Квартиры Видное для этого подходят как нельзя лучше. Было бы у меня несколько лишних миллионов, я бы именно так и поступил.

Комментарии:

  1. Алекс опубликовал комментарий 19 Декабрь 2013, 14:02 #

    а как запретить ввод плавающей точки более чем один раз?

    | Ответить
Имя
e-mail
Сайт
Текст комментария: