Проверка текстового поля на число в момент ввода данных

Автор: Aport Четверг, Январь 22nd, 2015 Нет комментариев

Рубрика: Разное

Делаем правильную и хорошую проверку на число

function checkNumberFields(e, k){

	var str = jQuery(e).val();
	var new_str = s = "";

	for(var i=0; i < str.length; i++){

		s = str.substr(i,1);

		if(s!=" " && isNaN(s) == false){// если цифра
			new_str += s;
		}
	}
	if(eval(new_str) > 200){ new_str = 200; }
	if(eval(new_str) == 0){ new_str = ""; }

	jQuery(e).val(new_str);

}

jQuery("input").keyup(function(event){// когда пользователь отпускает клавишу клавиатуры
    checkNumberFields(this, event);
}).keypress(function(event){// когда пользователь нажимает клавишу клавиатуры и удерживает её в нажатом состоянии
    checkNumberFields(this, event);
}).change(function(event){// когда поля теряет фокус
    checkNumberFields(this, event);
}).click(function(){
	this.select();
});


Источник: yapro.ru

Оставить комментарий

Чтобы оставлять комментарии Вы должны быть авторизованы.

Похожие посты