[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с Onclick
Larik
Здравствуйте,помогите разобраться с небольшой проблемой.
Я планировал при вызове функции unitadd присвоить к onclick div-a функцию addunitsdelete.

Но дело в том,что сама функция unitadd вызывается через onclick по тому же объекту,к которому я присваиваю новую функцию onclick addunitsdelete.

Я ожидал следущее поведение:
При клике по объекту вызывается функция unitadd,которая меняет его oncliсk на функцию addunitsdelete.

Но она не просто меняет его,а сразу же вызывает функцию addunitsdelete.


function unitadd(left,top){

document.getElementById("div"+left+"."+top).onclick=addunitsdelete(left,top);
}

function addunitsdelete(left,top){
document.getElementById(left+"."+top).src="../content/effects/goodunit.gif";
}


_____________
Чем больше круг знаний - тем больше длина окружности соприкосновения с областью неизвестного - тем больше степень моего незнания.
Лёгкость принятия решений и громкость слов (или число нулей ожидаемой прибыли) свойство окружностей сверхмалого диаметра, стремящихся к точке - к точке зрения.
killer8080
document.getElementById("div"+left+"."+top).onclick= function() {addunitsdelete(left,top)};

а вообще события лучше навешивать через addEventListener (attachEvant для IE<8)
Larik
Спасибо smile.gif

_____________
Чем больше круг знаний - тем больше длина окружности соприкосновения с областью неизвестного - тем больше степень моего незнания.
Лёгкость принятия решений и громкость слов (или число нулей ожидаемой прибыли) свойство окружностей сверхмалого диаметра, стремящихся к точке - к точке зрения.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.