如何正确使用isNaN?

时间:2013-03-21 07:09:13

标签: javascript forms background numbers

我有两个字段。第一个是名称字段,另一个是数字字段。我想检查数字字段是否为数字,如果没有,则使用select(),背景变为黄色而不是蓝色。不知怎的,我没有得到我想要的东西。

window.onload=function()
{

idUser = document.getElementById("user");

document.getElementById("form").onsubmit=function()
{
    if(idUser.value == "")
    {
        alert("Username Required");
        idUser.focus();

        return false;
    }

birYear = document.getElementById("birthyear");

    if(isNaN(birYear))
    {
        birYear.select();
        alert("number");
        return false;
    }

}
}

我正在使用alert("number");来仔细检查它是否正确执行。我不需要警报,但不知怎的,如果我把数字或文字都放在两个方面,它只是警报号码,这意味着我没有做我想做的事。

提前感谢让我帮忙的人。

1 个答案:

答案 0 :(得分:3)

你必须得到价值:

birYear = document.getElementById("birthyear").value;

document.getElementById("birthyear")为您提供控件,其中document.getElementById("birthyear").value给出输入(或任何其他)控件的值..

isNan()用于值而不是控制....

修改:

您可以通过更改样式来执行此操作:document.getElementById("birthyear").style.background-color = "yellow";