我使用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等中运行)。我做错了什么?