1

我有两个领域。第一个是名称字段,另一个是数字字段。我想检查数字字段是否为数字,如果不是,则将使用 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");只是用来仔细检查它是否正确。我不需要警报,但不知何故,如果我同时输入数字或文本,它只是警报编号,这意味着我没有做我想做的事情。

在此先感谢帮助我的人。

4

1 回答 1

3

你必须获得价值:

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

document.getElementById("birthyear")给你控制权,在哪里document.getElementById("birthyear").value给出那个输入(或任何其他)控制的值..

并且isNan()是为了价值而不是控制....

编辑 :

您可以通过更改样式来做到这一点:document.getElementById("birthyear").style.background-color = "yellow";

于 2013-03-21T07:10:57.757 回答