2014-11-05 5 views

답변

2
$('input').keyup(function() { 
    var check_nm = $('input').val(); 
    if (isNaN(check_nm) || check_nm.trim() == "") { 
    console.log('not number'); 
    }else{ 
    console.log('is number'); 
    } 
}); 

될 것 isNaN(num)를 호출되지 않은 경우 확인하실 수 있습니다() == ""공백이 숫자로 계산되지 않도록하십시오.

isNaN (parseFloat (check_nm)) 또는 $ .isNumeric (a) 기본적으로 isNaN (parseFloat())을 실행합니다.

+0

이 정답이다. isNaN이 작동해야합니다. – Chuy

+0

@jesusbet 빈 공간은 isNaN 테스트를 실패하므로 조건을 수행해야합니다. 브라우저에서 isNaN ("")을 사용하여 – emmaaaah

+0

을 확인하십시오. 쉽고 답답합니다. – 7537247

0

수가 번호가 반대를 원한다면 그래서 때는 isNaN and.trim의 조합을 사용 !isNaN()

0

단항 연산자 +을 사용하여 값을 숫자로 변환 할 수 있습니다.

$('input').on('keyup', function() { 
    var check_nm = +this.value; 
    console.log(isNaN(check_nm) ? 'not number' : 'is number'); 
}); 

참고 공백과 빈 문자열 0로 변환됩니다, 그래서 그들은 숫자로 간주됩니다 : 그리고 그것은 NaN 있는지 확인합니다. 원하지 않으면 https://stackoverflow.com/a/1830844/1529630을 참조하십시오.

관련 문제