Автор Тема: Как сделать чтобы в текстовое поле вводились только цифры?  (Прочитано 6085 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн slider2001

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 43
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как сделать чтобы в поле input text вводились только цифры?

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
Повесить на OnChange этого поля функцию, которая будет проверять, что введено, и блокировать все, кроме цифр. Ну или можно сделать проще - при отправлении формы проверять, есть ли там что-то кроме цифр, и если есть - форму не отправлять, а выдавать сообщение о некорректном заполнении.
•••Jah\'d never let us down!•••

Оффлайн slider2001

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 43
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Onchange не подойдет, так как она будет проверять посл е того, как введены все символы, больше подходит onkeydown, но здесь можно проверить все предыдущие сивлоы, кроме вводимого, то есть если введено 5 и вводится 3, onkewdown можно проверить только первый символ.
При onkeyup будет то что нужно, но польхователь может ввести все цифры почти одновременно, еще не отпустив прерыдущие клавиши.

Как быть?

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
А через OnSubmit не пойдет?
•••Jah\'d never let us down!•••

Оффлайн slider2001

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 43
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
нет не пойдет, так как мне нужно проверять одновременно с вводом символов.
а submit это еще только потом.

Оффлайн flymio

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://notlj.ru
что то вроде этого:

function checkFloat(values)
{
var msg1 = "";
var i = values.value;
var v = i.substr(0, i.length-1);
var d = i.substr(i.length-1, 1);
values.value="";
msg1 = sex(d);
if (msg1 == ""){values.focus();values.value=v;return false;}
else{values.value=v+msg1}
}
function sex(val)
{
var inputStr = val;
var msg = "";
var oneChar1 = inputStr.charAt(0);
if (oneChar1 == "1" || oneChar1 == "2" || oneChar1 == "3" || oneChar1 == "4" || oneChar1 == "5" || oneChar1 == "6" || oneChar1 == "7" || oneChar1 == "8" || oneChar1 == "9" || oneChar1 == "0" || oneChar1 == "."){return oneChar1}
else{return ""}
}      

in html:



Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
onkeypress="pr();">
.....
function pr() {if ((event.keyCode < 48) || (event.keyCode > 57))  event.returnValue = false;}
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28