Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.01.2014, 18:03
Аватар для hardware
Аспирант
Отправить личное сообщение для hardware Посмотреть профиль Найти все сообщения от hardware
 
Регистрация: 10.08.2013
Сообщений: 71

Проверка водимых значений в input
как проверить вводимые данные в input. Задача такая, что допускаются только цифры.
Проблема в том что когда вводишь в поле число, то выдает все равно sring.

$('input').change(function(){
        alert(typeof $(this).val());
    });

Как тогда проверить было ли введено число или нет?
Ответить с цитированием
  #2 (permalink)  
Старый 25.01.2014, 18:24
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

<form>
<input type="text" pattern="[0-9]+" />
<button type="submit">Отправить</button>
</form>
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #3 (permalink)  
Старый 25.01.2014, 18:56
Аватар для hardware
Аспирант
Отправить личное сообщение для hardware Посмотреть профиль Найти все сообщения от hardware
 
Регистрация: 10.08.2013
Сообщений: 71

Спасибо
Ответить с цитированием
  #4 (permalink)  
Старый 27.01.2014, 16:23
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

http://www.w3schools.com/html/tryit....put_type_range
Ответить с цитированием
  #5 (permalink)  
Старый 27.01.2014, 19:52
Аватар для Cuntmann
Аспирант
Отправить личное сообщение для Cuntmann Посмотреть профиль Найти все сообщения от Cuntmann
 
Регистрация: 26.01.2014
Сообщений: 78

Сообщение от hardware Посмотреть сообщение
как проверить вводимые данные в input. Задача такая, что допускаются только цифры.
Проблема в том что когда вводишь в поле число, то выдает все равно sring.

$('input').change(function(){
        alert(typeof $(this).val());
    });

Как тогда проверить было ли введено число или нет?
не надо заморачиваться. сделайте так:

$('input').keyup(function(){
var nondigs=/[^\d]/g, val=$(this).val();
$(this).val(val.replace(nondigs,''));
});

Последний раз редактировалось Cuntmann, 27.01.2014 в 19:56.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отправка по Ajax массива значений поля input hrundel jQuery 10 25.04.2014 22:13
Проверка input с одинаковым class igorianru Events/DOM/Window 1 05.11.2013 23:49
Проверка input file dizent jQuery 13 26.09.2013 18:32
При добавлении DOCTYPE "плывут" размеры input type=text Demath (X)HTML/CSS 4 08.07.2012 19:27
Cчётчик значений value в элементе формы input type="text"? Surlik jQuery 8 04.04.2012 04:49