Показать сообщение отдельно
  #1 (permalink)  
Старый 29.11.2013, 14:32
Новичок на форуме
Отправить личное сообщение для Yuras Посмотреть профиль Найти все сообщения от Yuras
 
Регистрация: 18.11.2013
Сообщений: 9

помогите исправить функцию добавления
Описание: в поле ввода задаем цвет(например,red). формируется квадрат 50*50, красного цвета и кнопка удаления для него. При нажатие на кнопку add - я должен добавить еще элемент (например, зеленый квадрат) и т.д. Сейчас при добавлении создается [object HTMLDivElement], а не квадрат с заданным цветом, помогите это исправить, пожалуйста. Функция удаления работает.
<!DOCTYPE html>
<html>
<head>
<title align = "center"> Палитра цветов</title>
<style>
ul
{
margin:0;
padding:0;
}
</style>
</head>
<body>
<input type="text" id="input" onkeyup="doIt()"/>
<button onclick="addElem()">add</button>
<div id='kvadrat'>
</div>




<script type="text/javascript">
var div, b, yo,element;
var div=document.getElementById("kvadrat");
var buts=div.getElementsByTagName("button");
for (var i=0 in buts)
buts[i].onclick=delElem;

function addElem()
{
var p=document.createElement("p");
//var p=b;
p.innerHTML = b;
div.appendChild(p);
var but=document.createElement("button");
p.appendChild(but);
but.innerHTML="x";
but.onclick=delElem;
}


function doIt()
{
b = document.getElementById('kvadrat');
b.style.background = input.value;
b.style.width = '50px';
b.style.height = '50px';
}

function delElem()
{
e=window.event;
element=e.srcElement.parentNode;
div.removeChild(element);

}


</script>

</body>
Ответить с цитированием