2017-05-29 71 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" />