2012-07-19 3 views
0

필자는 텍스트 상자의 유효성을 10 진수로 확인하기 위해 다음과 같은 JQuery를 사용합니다. Internet Explorer와 Chrome에서 잘 작동했습니다. FireFox에서 이것을 사용하면 BackSpace 키가 FireFox에서 작동하지 않습니다. 해결 방법10 진수 유효성 검사 FireFox에서 작동하지 않습니까?

$('.decimalValidate').keypress(function(event) { 
         if ((event.which != 46 || $(this).val().indexOf('.') != -1) && (event.which < 48 || event.which > 57)) { 
          event.preventDefault(); 
         } 
        }); 

답변

0

이 링크를 사용하여 백 스페이스에 대한 키워드를 확인하십시오. http://www.javascripter.net/faq/keycodes.htm

희망이 있으면 Mozilla에서 문제가 해결 될 것입니다. 그러나 다른 브라우저에서 어떻게 작동하는지 잘 모르겠습니다.

$('.decimalValidate').keypress(function(event) { 
    if (e.which===8) 
    { 
     return;           
    } 
    if ((event.which != 46 || $(this).val().indexOf('.') != -1) && (event.which < 48 || event.which > 57)) { 
           event.preventDefault(); 
    } 
}); 
관련 문제