我现在正在使用isNAN,但我似乎无法让它工作。
if (isNAN(getElementById("Bob")))
答案 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
}
这是从这里找到的