[javascript] помогите разобраться
Добавлено: 2011-04-03 14:30:12
нужно реализовать дерево (level 1): при вводе в поле названия элемента и нажатия Enter оно должно добавить элемент с картинкой знака "минус". картинка нужна для удаления этого элемента со страницы.
есть такой код реализации списка:
элементы успешно добавляются в виде картинки (input) и названия элемента списка (span)
но, увы - при нажатии на картинку элемента input[type="image"] функция rmIt() не срабатывает
тогда как если в html-страницу вставить такой код:
то функция нормально отрабатывает - элемент test рпи нажатии на картинку minus.png успешно удаляется.
что я делаю не так?
помогите разобраться, спасибо!
есть такой код реализации списка:
Код: Выделить всё
var index = 0;
function rmIt(obj) {
document.getElementById("workSpace").removeChild(document.getElementById(obj.parentNode.id));
}
function addIt() {
var mainElem = document.getElementById("workSpace");
var inputElem = document.getElementById("add");
var outerElem = document.createElement("div");
var myImage = document.createElement("input");
outerElem.id = index;
myImage.type = "image";
myImage.src = "minus.png";
myImage.onclick = "rmIt(this);";
outerElem.appendChild(myImage);
mainElem.appendChild(outerElem);
inputElem.value = "";
index++;
}
...
<form action="" method="post" onsubmit="return false">
<div id="workSpace"></div>
<p>добавить элемент: <input type="text" id="add" value="" onchange="addIt();" /></p>
</form>но, увы - при нажатии на картинку элемента input[type="image"] функция rmIt() не срабатывает
тогда как если в html-страницу вставить такой код:
Код: Выделить всё
<p id="ppc"><input type="image" src="minus.png" onload="return false;" onclick="rmIt(this);" />test</p>что я делаю не так?
помогите разобраться, спасибо!