如何修改JavaScript以禁止字段中的字母?

时间:2014-02-13 09:19:50

标签: javascript numbers

我现在正在使用isNAN,但我似乎无法让它工作。

if (isNAN(getElementById("Bob")))

4 个答案:

答案 0 :(得分:1)

您可以使用此功能的内容来基本检查inp中是否包含字母。

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

答案 1 :(得分: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!");

答案 2 :(得分:0)

你必须检查值,而不是对象

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

编辑所以如果您只想要锁定该字段包含数值,您可以在html5中执行此操作:

<input type="number" />

答案 3 :(得分: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()