2016-02-05 36 views
1

我在my-eclipse IDE中使用了以下代碼。爲什麼我在構建瀏覽器的Eclipse中使用數字var時沒有獲得輸出?

<html> 
    <head> 
     <script> 
      function isNumberKey(evt){ 
       var charCode = (evt.which) ? evt.which : evt.keyCode; 
       if (charCode > 31 && (charCode < 48 || charCode > 57)){ 
        return false; 
        return true; 
       } 
      } 
     </script> 
    </head> 
    <body> 
     <input name="form_number" onkeypress="return isNumberKey(event)" type="text" maxlength="4"> 
    </body> 
</html> 

上進行測試時,該代碼不返回正確的輸出我的內置瀏覽器在我IDE

我試圖在IE上運行這個片段(因此使用外部瀏覽器),並且一切似乎都很好。我覺得我的代碼沒有錯誤,但我可能是錯的。我的代碼是錯誤的還是與瀏覽器相關的這個問題?

回答

0

使用括號,並嘗試

if (charCode > 31 && (charCode < 48 || charCode > 57)){ 
     return false; 
    } 
    else{ 
    return true; 
    } 
0

你可以試試下面的代碼片段。它與Click

<script type="text/javascript"> 
     function myKeyPress(e){ 
     var keynum; 

     if(window.event) { // IE      
      keynum = e.keyCode; 
     } else if(e.which){ // Netscape/Firefox/Opera     
      keynum = e.which; 
     } 
    if (keynum > 31 && (keynum < 48 || keynum > 57)) 
      return false; 

return true; 
     } 
    </script> 

    <form> 
     <input type="text" onkeypress="return myKeyPress(event)" /> 
    </form> 
相關問題