我有两个字段。第一个是名称字段,另一个是数字字段。我想检查数字字段是否为数字,如果没有,则使用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");
来仔细检查它是否正确执行。我不需要警报,但不知怎的,如果我把数字或文字都放在两个方面,它只是警报号码,这意味着我没有做我想做的事。
提前感谢让我帮忙的人。
答案 0 :(得分:3)
你必须得到价值:
birYear = document.getElementById("birthyear").value;
document.getElementById("birthyear")
为您提供控件,其中document.getElementById("birthyear").value
给出输入(或任何其他)控件的值..
和isNan()
用于值而不是控制....
修改:
您可以通过更改样式来执行此操作:document.getElementById("birthyear").style.background-color = "yellow";