簡體   English   中英

Javascript 事件按鍵檢查字符代碼

[英]Javascript event keypress check for Char Code

聲明:我有一個輸入字段。用戶只在其中輸入數字。 最大允許值為 500。因此,如果用戶嘗試鍵入大於 500 的值,他將無法鍵入該值。

例如:

  1. 如果用戶嘗試輸入 600 或 700,百位最大值將為 5。
  2. 十位和單位位 如果用戶輸入 5 作為第一位數字(百位),則最大值將為 0

PS:用戶只輸入數字的處理已經使用以下代碼片段完成:

 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;
   };

據我了解,您可以使用 onchange 而不是按鍵:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM