2013-03-21 37 views
1

我有兩個字段。第一個是姓名字段,另一個是數字字段。我想檢查數字字段是否爲數字,如果不是,則選擇()將被使用,背景變成黃色而不是藍色。不知何故,我沒有得到我想要的。如何正確使用isNaN?

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

您只需在警告框中提供一條消息,作爲Invalid Birth Year。 – Rubyist 2013-03-21 07:12:58

回答

3

你必須得值:

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

document.getElementById("birthyear")給你在那裏爲document.getElementById("birthyear").value給該輸入(或任何其他)的控制值的控制..

isNan()是價值無法控制....

編輯:

你可以通過更改樣式來做到這一點:document.getElementById("birthyear").style.background-color = "yellow";

+0

謝謝,幫助。但如果我希望它是一個黃色的背景而不是藍色,但怎麼樣? – Dora 2013-03-21 07:14:47

+2

你可以通過改變樣式來實現:'document.getElementById(「birthyear」)。style.background-color =「yellow」;' – Sac 2013-03-21 07:16:12