2017-05-29 67 views
0

的jquery允许在Jquery的按键验证正值和负值

$(".numeric").bind("keypress", function (e) { 
     var keyCode = e.which ? e.which : e.keyCode 
     var ret = ((keyCode >= 48 && keyCode <= 57) || specialKeys.indexOf(keyCode) != -1); 
     return ret; 
    }); 

的Html

<input type="text" class="numeric" id ="txt"/> 

在这里,代码是工作正常用十进制来验证数字值。

但我想负值包括在验证中,如-1.23,-2.23,-37.856等。

注意: - 符号应该只出现在开头,应该是可选的。

+0

仅供参考,jQuery的'bind'是赞成'on' –

+0

问题标记为重复的不回答的弃用这里需要什么。此链接(https://stackoverflow.com/questions/29977092/only-allow-numbers-decimals-negative)确实允许多个减号,因此不回答这个问题。 –

回答

2

这是一个非常简单的演示来帮助你:

$("#num").on('keyup', function() { 
 
    if ($.isNumeric($(this).val())) { 
 
    console.log('Valid!'); 
 
    } else { 
 
    console.log('Invalid!'); 
 
    } 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type='text' id="num" />