Помогите разобраться с 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 элементу присваиваются правильно, но переопределяются при следующем прохождении цикла. что я делаю не так? |
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(p, h) { return function(){ multyinput(p, h); } }(param, hr)); new Insertion.After(docvalue,newInput); } } |
СПАСИБО все заработало
СПАСИБО все заработало.
Цитата:
|
Часовой пояс GMT +3, время: 18:05. |