JavaScript keypress事件限制最大值

时间:2016-12-21 02:53:43

标签: javascript

在我的页面文本框中,值需要设置最大允许值,所以我使用javscript来控制它。在下面的代码来控制最大限制值,它工作正常(即)如果我不允许235然后5。然后我23我选择2到类型4代码下面的情况不起作用。

的Javascript

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

       var currentValue = id.value + String.fromCharCode(keynum);

       console.info("Combine value :" + currentValue);
       if (currentValue > 23) {
           console.info("Then Result is :" + currentValue);
           e.preventDefault();
           return false;
       }
   } else {
       e.preventDefault();
       return false;
   }
}

xhtml页面

<h:inputText value="#{user.limitValue}" onkeyPress="hour(this,event)"/> 

我的疑问是,如果我按235情况到5不允许,那么选择2到4类型允许。如果有任何问题 currentValue = id.value + String.fromCharCode(keynum); ,则在此语句中怎么解决呢?

0 个答案:

没有答案