2014-02-24 6 views
1

I가 다음 만약 text input fieldonKeyUp에 트리거 너무 일찍

if (famcount < 3) { 
    alert('number too small.'); 
} else if (famcount > 10){ 
    alert('number too large.'); 
} 

onKeyUp에 의해 트리거 된 JQuery와 함수의 문 문제입니다, 사용자가 1 일 이후에 실행 10를 입력하려고 할 첫 번째를 유발하는 경우 경보. onKeyUp보다이 이벤트를 발생시킬 수있는 더 좋은 방법에 대한 제안 사항이 있으십니까?

답변

2

모든 키 입력을 확인하지 마십시오.

대신 blur 이벤트를 사용한 다음 입력 값을 확인하십시오.

JSFiddle

2

당신이 .blur() 이벤트를 사용할 수 있습니다 설명합니다.

사용자가 5 자리를 입력하려고해도 keyup 이벤트는 5 번 실행되므로 정상입니다.

또는 사용자 제출시 유효성 검사를 바인딩 할 수 있습니다.