Показать сообщение отдельно
  #1 (permalink)  
Старый 01.10.2009, 11:20
HDMan
 
Сообщений: n/a

Помогите разобраться с Insertion.After
есть такой код
function multyinputInit() {

   allNodes = document.getElementsByClassName("multyinput");
   for(i = 0; i < allNodes.length; i++) {
      var docvalue = allNodes[i];
      var param = docvalue.identify();
      var newInput = document.createElement('img')
      newInput.setAttribute('src','/images/menu/plus.gif');
      newInput.setAttribute('id','my_butt_'+param);
      newInput.onclick = function() {multyinput(param,hr);};
      new Insertion.After(docvalue,newInput);
  }
}
он должен найти на странице все жлементы с классом multyinput и добавить после них img при нажатии на которую происходит вызов функции.

в реале имеем:
что на странице за всеми элементами содержащим класс multyinput вставляется изображение, но они имеют id и onclick как у последнего элемента.

при пошаговом выполнении выяснил что id и onclick элементу присваиваются правильно, но переопределяются при следующем прохождении цикла.

что я делаю не так?
Ответить с цитированием