JavaScript keypress或keyup来控制键值

时间:2016-12-23 10:47:31

标签: javascript

在我的项目inputText框中 keypress或keyup 事件调用此函数中的maxlimit函数检查当前值是否大于最大限制值以删除当前keynum值。 (即)我设置最大限制是23然后我输入22允许

现在文本框的值为 22 ,然后我输入 212 只需删除1。 otherwsie 322 仅删除 3 ,不清楚全文。这可能吗?

的Javascript

 function hour(id, e) 
 { 
     var keynum; 
     if (window.event) // IE
      { 
          keynum = e.keyCode; 
      } 
      else if (e.which) 
      {
          keynum = e.which; 
      } 
      if (id !== undefined) 
      {
          console.info("Text box Value : " + id.value); 
          console.info("Charcter key press value : " + String.fromCharCode(keynum)); 
           console.info("Now Key press Position :"+id.value.indexOf(keynum));
          var currentValue = id.value + String.fromCharCode(keynum); 
          console.info("Combine value :"+currentValue); 

          if (currentValue > 23)
          { 
            ............... 
          } 
      } 
      else 
      {
              ............
      }
 }

2 个答案:

答案 0 :(得分:0)

if (currentValue > 22) { currentValue = 22; }

应该做的伎俩。 212将设置为22,332将设置为22,999将设置为22,依此类推。

答案 1 :(得分:0)

-v
var input=document.getElementById('input');

input.oninput=function(){
  if(parseInt(input.value)>parseInt(input.max))
    input.value=input.max;
  };