我知道如何檢查字段的值是否爲數字,並知道如何在關鍵幀上觸發事件。我不知道該怎麼做,檢查用戶的每個單獨條目(密碼)是否是一個數字。我對它的代表性不感興趣。只要輸入的值是0-9。檢查用戶輸入的單個數值是否爲數字
我做了一個基本的小提琴,如果你想填補空白。 (不推薦)
http://jsfiddle.net/dan_vitch/M7dFy/
我知道如何檢查字段的值是否爲數字,並知道如何在關鍵幀上觸發事件。我不知道該怎麼做,檢查用戶的每個單獨條目(密碼)是否是一個數字。我對它的代表性不感興趣。只要輸入的值是0-9。檢查用戶輸入的單個數值是否爲數字
我做了一個基本的小提琴,如果你想填補空白。 (不推薦)
http://jsfiddle.net/dan_vitch/M7dFy/
$('#testInput').on('keyup', function (e) {
if (e.keyCode >= 48 && e.keyCode <=57) {
alert('That is a number');
}
else{
alert('That is not a number');
}
});
如果你不想使用event
對象,你也可以這樣做:
$('#testInput').on('keyup', function (e) {
var lastChar = $(this).val().charAt($(this).val().length-1);
if (!isNaN(parseInt(lastChar))) {
alert('That is a number');
}
else{
alert('That is not a number');
}
});
怎麼樣 像這樣? http://jsfiddle.net/nUBZk/
$('#testInput').on('keyup', function (e) {
if (Number(String.fromCharCode(e.which))) {
console.log('That is a number');
}
else{
console.log('That is not a number');
}
});
如果輸入的字符是可轉換成一個數字,它將返回true,否則爲NaN。
您可以使用JavaScript函數isNaN()
其返回true,如果不是非數字
所以給你的if語句是這樣的:
$('#testInput').on('keyup', function (e) {
if (! isNaN($('#testInput').val())) {
alert('That is a number');
}
else{
alert('That is not a number');
}
});
希望這會爲你工作:http://jsfiddle.net/Skooljester/M7dFy/5/
$('#testInput').on('keyup', function (e) {
var testNum = $.isNumeric($(this).val());
if (testNum == true) {
alert('That is a number');
}
else{
alert('That is not a number');
}
});
使用正則表達式檢查字符串是否包含所有數字字符的解決方案:http://jsfiddle.net/M7dFy/13/
$('#testInput').keyup(function() {
var message = (this.value.match(/^[0-9]+$/)) ? "I'm a number!": "I am not a number";
console.log(message);
});
不是由誰推薦?爲什麼? – JesseBuesking