2010-04-19 46 views
0

我用這個JavaScript語法用於驗證複選框...錯誤檢查對「假」

alert(document.getElementById("ctl00_ContentPlaceHolder1_Chkreg").checked); 
    if (document.getElementById("ctl00_ContentPlaceHolder1_Chkreg").checked == false) { 
     document.getElementById("ctl00_ContentPlaceHolder1_ErrorMsg").innerHTML = "please select the checkbox"; 
     document.getElementById("ctl00_ContentPlaceHolder1_Chkreg").focus(); 
     return false; 
    } 

我的警報給我假,但我如果循環不工作...任何建議...

屬性
+1

任何錯誤信息? – 2010-04-19 07:10:24

+0

它返回到服務器端代碼... – bala3569 2010-04-19 07:13:40

+1

btw:它被稱爲「if語句」或類似的東西,而不是「if循環」。 – 2010-04-19 07:14:29

回答

4

假設未選中你的盒子,我會親自寫,如:

var box = document.getElementById("ctl00_ContentPlaceHolder1_Chkreg"); 
if (!box.checked) { 
    document.getElementById("ctl00_ContentPlaceHolder1_ErrorMsg").innerHTML = "please select the checkbox"; 
    box.focus(); 
    return false; 
} 
+0

@jage工作,但我的發言有什麼不對 – bala3569 2010-04-19 07:16:47

+0

也許,如果您的腳本運行時,頁面加載,也許你沒有選中框之前,這可能會導致檢查變量不被定義。使用感嘆號使用truthy/falsey技術檢查此屬性。某些空或未定義的內容也將是虛假的。通常情況下,您比檢查房產實際上是否等於錯誤更好。 – Jage 2010-04-19 07:22:40