2014-02-13 27 views

回答

0

試試這個:

if (isNaN(document.getElementById("Bob").value)) 

你不使用你的代碼正確的語法中獲取價值。另外請確保您使用的是isNaN()而不是isNAN()

如果你想檢查empty值也:

var myVar = document.getElementById("Bob").value; 
if(!myVar || isNaN(myVar)) 
    alert("Not a number!"); 
else 
    alert("Is a number!"); 
+0

請驗證空值答案。 –

+0

@ ch.smrutiranjanparida請參閱最新的代碼,謝謝指出。 – Bhushan

+0

感謝您的更新代碼。 –

1

可以使用沿着這個功能線的東西,基本檢查,如果INP中有字母。

function checkLetter(inp) 
{ 
    var letters = /^[A-Za-z]+$/; 
    if(inp.value.match(letters)){ 
     //Letters 
    } 
    else { 
     //no letter 
    } 
} 
0

你必須檢查的價值,而不是對象

if (isNAN(getElementById("Bob").val())){ 
// 
} 

EDIT所以如果你只是想鎖定字段包含數值,你可以在HTML5中做到這一點:

<input type="number" /> 
+0

'isNaN'應該採用適當的格式。請更新它。 – Bhushan

+2

'.val()'不適用於普通的JS--你將它與jQuery(或其他庫/框架)混合在一起。 – oezi

0

這裏有一種方法來檢查只有數字是否存在不是字母

function isNumber(n) { 
    return !isNaN(parseFloat(n)) && isFinite(n); 
} 

所以使用後會像

nn=document.getElementById("Bob").value; 

ans=isNumber(nn); 

if(ans) 
{ 
    //only numbers 
} 

這個答案是從這裏找到

Validate numbers in JavaScript - IsNumeric()

相關問題