密钥验证 - 左/右箭头在IE中不起作用

时间:2015-05-11 19:17:39

标签: jquery forms validation internet-explorer keyup

我使用Jquery来限制文本框中可输入的字符(特别是在keyup上)(允许所有数字,小数点和左/右箭头,但不允许其他字符)。

HTML:

<input class="decimal" id="id" type="text" name="name" value="" aria-invalid="true">

JQUERY:

$('.decimal').keyup(function(){
    var val = $(this).val();

    if(event.which>=37 && event.which<=40)
                {
                    return false;

                }

    if(isNaN(val)){
         val = val.replace(/[^0-9\.]/g,'');
         if(val.split('.').length>2) 
             val =val.replace(/\.+$/,"");
    }
    $(this).val(val); 
});

此解决方案主要适用于我,但我遇到的问题是左/箭头在IE中不起作用(但它们可以在Chrome,FF,Safari等中运行)。我做错了什么?

0 个答案:

没有答案