Я использую isNAN на данный момент, но я не вижу, чтобы заставить его работать.Как изменить JavaScript, чтобы не допускать буквы в поле?
если (IsNaN (getElementById ("Bob")))
Я использую isNAN на данный момент, но я не вижу, чтобы заставить его работать.Как изменить JavaScript, чтобы не допускать буквы в поле?
если (IsNaN (getElementById ("Bob")))
Попробуйте это:
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!");
Вы можете использовать что-то вдоль линий этой функции в основном проверить, если ве есть буквы в ней.
function checkLetter(inp)
{
var letters = /^[A-Za-z]+$/;
if(inp.value.match(letters)){
//Letters
}
else {
//no letter
}
}
вы должны проверить значение, а не объект
if (isNAN(getElementById("Bob").val())){
//
}
EDIT, так что если вы просто хотите заблокировать поле содержит числовые значения, которые вы можете сделать это в html5:
<input type="number" />
Вот способ проверить, существует ли только номер, а не письма
function isNumber(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
Таким образом, использование будет как
nn=document.getElementById("Bob").value;
ans=isNumber(nn);
if(ans)
{
//only numbers
}
Этот ANS был найден здесь
Pls проверить ответ на пустое значение. –
@ ch.smrutiranjanparida Пожалуйста, ознакомьтесь с обновленным кодом, спасибо за указание. – Bhushan
Спасибо за обновленный код. –