var score = $("input[name='pscoreVoc[" + i + "].score']").val();
if (score >= 0 && score <= 100) {
console.log('>>' + score);
}
if (!isNaN(score)) {
console.log("是數字");
} else {
console.log("不是數字");
}函數
使用isNaN()函數判斷是不是數字時遇到的問題,當變量是空串時,isNaN()的返回值仍是false,但空串卻不是數據,查了一下,才知道原來isNaN()把空串或空格做0處理的。字符串
或者使用 typeof 進行來判斷input
alert(typeof 1); // 返回字符串"number" alert(typeof "1"); // 返回字符串"string" alert(typeof true); // 返回字符串"boolean" alert(typeof {}); // 返回字符串"object" alert(typeof []); // 返回字符串"object " alert(typeof function(){}); // 返回字符串"function" alert(typeof null); // 返回字符串"object" alert(typeof undefined); // 返回字符串"undefined"