2013-04-29 61 views
1

我這裏有一個問題訪問ID,我不能得到的ID工作:不能用的getElementById和VAR

var charCodeRange = { 
start: 65, 
end: 90 
} 

character = charCodeRange.start 
nbr = 1; 
id_case = String.fromCharCode(character) + nbr 

當我使用:

document.getElementById(id_case).onmouseover= myfunction() 

它不工作。我知道我的功能工作,因爲它可以當我把id_case =「A1」

一個想法?

document.getElementById(id_case).onmouseover= myfunction() 

有:

+0

瀏覽器控制檯中的任何錯誤? – 2013-04-29 13:12:48

+0

如果在使用之前輸出它,id_case的值是否正確? – 2013-04-29 13:14:15

+0

'id_case'值是否與yout HTML元素ID匹配? – 2013-04-29 13:14:31

回答

1

替換此

document.getElementById(id_case).onmouseover = myfunction; 
+0

對不起,我應該有一種高精度,我有myfunction的(){該功能} – 2013-04-29 13:48:51

+0

除非'myfunction'返回函數參考,這可能是對的。 – mwcz 2013-04-29 13:49:21

+0

@DavidBensoussan我知道並且看到'myfunction()'是一個函數。試試這個,這將適用於你 – Yang 2013-04-29 13:50:52

0

我做了一個測試,它的工作,如果我把這個:

document.getElementById("A1").style.backgroundColor = "#E8DDFF"; 

但如果

stringtest = "A1"       
document.getElementById(stringtest).style.backgroundColor = "#E8DDFF"; 

被使用...

+0

仍卡住:-(,任何想法? – 2013-05-01 21:35:44