2012-09-25 26 views
0

的作品我用整数验证以下Java脚本函数,这意味着该文本框可以只允许单独进入整数值。 * 这是做工精细的在Internet Explorer和谷歌Chrome *。但我使用在Firefox相同功能,在文本框中不允许在这意味着它不允许的字符,数字,空格输入任何字符,其他什么......如何解决这个问题?验证在Firefox并不工作,但在IE,Chrome的

javascript函数

$('.intValidate').live('keypress', function(event) { 
       var integervalidate = intValidate(event); 
       if (integervalidate == false) 
        return false; 
      }); 

function intValidate(event) { 
    if (event.keyCode == 46 || event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 27 || event.keyCode == 13 ||(event.keyCode == 65 && event.ctrlKey === true) ||(event.keyCode >= 35 && event.keyCode <= 39)) 
     { 
      return; 
     } 
    else 
    { 
     if (event.shiftKey || (event.keyCode < 48 || event.keyCode > 57) && (event.keyCode < 96 || event.keyCode > 105)) 
     { 
      event.preventDefault(); 
     } 

我使用的类象

<input type="text" id="abcd" style="width:30px" maxlength="2"class="intValidate""/> 
+0

你尝试只是将其更改为' adeneo

回答

0

你的问题是,浏览器使用的按键事件不一致的方式。 阅读this发表以得到一个很好的解释与一个解决方案的例子。

0
keypress事件

你检查键码。您应该查看charCode值。

相关问题