2014-02-13 2 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

Pls проверить ответ на пустое значение. –

+0

@ ch.smrutiranjanparida Пожалуйста, ознакомьтесь с обновленным кодом, спасибо за указание. – Bhushan

+0

Спасибо за обновленный код. –

1

Вы можете использовать что-то вдоль линий этой функции в основном проверить, если ве есть буквы в ней.

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 
} 

Этот ANS был найден здесь

Validate numbers in JavaScript - IsNumeric()

Смежные вопросы