0

聲明:我有一個輸入字段。用戶僅輸入Numbers.Max允許的值爲500.因此,如果用戶嘗試輸入大於500的值,他將不能輸入價值。用於Char代碼的Javascript事件按鍵檢查

例如。 1.如果用戶試圖輸入600或700,百位最大值將爲5. 2.如果用戶鍵入5作爲第一位數(百位),則最大值將爲0

PS:The處理用戶只輸入數字做已經在使用下面的代碼片段

 function isNumberKey(evt){ 
    var charCode = (evt.which) ? evt.which : event.keyCode; 
      if (charCode > 31 && (charCode < 48 || charCode > 57)) 
        return false; 
        return true; 
       }; 

修正了問題:

 function isNumberKey(evt){ 

     var charCode = (evt.which) ? evt.which : event.keyCode; 
     if (charCode > 31 && (charCode < 48 || charCode > 57)) 
      return false; 

     if(!(charCode > 31 && (charCode < 48 || charCode > 57)) && charCode != 8){ 
      if($(evt.currentTarget).value.length == 3){ 
         return false; 
      } 
     if($(evt.currentTarget).value.length == 2){ 
     if($(evt.currentTarget).value.substring(0,1) > 5){ 
        return false; 
     }else if($(evt.currentTarget).value.substring(0,1) == 5 && $(evt.currentTarget).value.substring(1,2) > 0){ 
     return false; 
      } 
      } 
     } 
      return true; 
     }; 

回答

2

據我所知,您可以改用按鍵的平變化:

$('#textbox').change(function(){ 
    elem = $(this); 
    if(parseInt(elem.val()) > 500) 
     elem.val('500'); 
}); 
+1

或者,只刪除元素值的最後一位數字。 – 2012-03-21 09:44:11

+0

是的,作爲一個選項。 – 2012-03-21 09:49:03

+0

有沒有一種方法,我不允許用戶輸入該值,使得值超過500 – Zohaib 2012-03-21 09:51:47