Показать сообщение отдельно
  #1 (permalink)  
Старый 06.11.2014, 14:07
Аспирант
Отправить личное сообщение для sloyi Посмотреть профиль Найти все сообщения от sloyi
 
Регистрация: 16.10.2014
Сообщений: 72

Событие при нажатии на клавиши
Всем привет подскажите пожалуйста
есть следущий код


//событие при нажатии
$(".cod").keyup(function(){
//достаем все что написанно в инпуте
	symvols = document.querySelector('.cod').value;


//следущая строка убирает все символы кроме цифр. т.к. в инпут подцепленна маска типа (999-999-999)
	str_int_sym = parseInt(symvols.replace(/\D/g,''));
//переводим в стринг для того чтоб можно было подсчитать кол-во символов
	str_int_sym = String(str_int_sym) ;
// если 9 символов ввели то мы выводим привет
	if(str_int_sym.length == 9)
		{
		alert('Привет');
		}
});


Проблема следущая. когда мы вводим все 9 символов и еще несколько раз жмем на цифру то он открывает столько лишних алертов сколько раз мы нажали лишний раз цифру. И это все понятно т.к. событие идет на нажатии клавиши. а раз нажали и и символов ровно 9 то выполняем . нажал еще раз опять 9 значит выполним еще раз ))))). Но как можно справиься как его застопорить можно после того как ввели 9 цифр. ребят спасайте мозг ломаю придумать не могу. Какие будут предложения?
Ответить с цитированием