Помогите разобраться с 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, время: 11:51. |