2013-04-29 2 views
1

У меня есть проблема здесь, я не могу получить работу ID:не может получить доступ к идентификатору с getElementById и варом

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"

Идея?

+0

Любые ошибки в консоли браузера? –

+0

Правильно ли значение id_case, если вы выведете его перед его использованием? –

+0

Соответствует ли значение 'id_case' идентификатору HTML-кода yout? –

ответ

1

заменить это:

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

с:

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

К сожалению, я должен был уточнен, у меня есть MyFunction() {Функция} –

+0

Если только 'myfunction' возвращает ссылку на функцию, это, вероятно, правильно. – mwcz

+0

@DavidBensoussan Я знаю и вижу, что 'myfunction()' является функцией. Попробуйте это, и это сработает для вас. – Yang

0

Я сделала тест, и он работает, если я ставлю это:

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

но если

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

...

+0

Все еще застрял :-(, любая идея? –

Смежные вопросы