Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.08.2011, 14:53
Интересующийся
Отправить личное сообщение для stalker77 Посмотреть профиль Найти все сообщения от stalker77
 
Регистрация: 31.08.2011
Сообщений: 16

добавление дочернего элемента
Необходимо, чтоб по нажатию кнопки добавилась ниже существующей еще одна "textarea". Написал такой код:

<html>
<head>
<title>добавление элемента
</title>
<script language="JavaScript">
function addElement()
{
var element = document.getElementById('name');
element.appendChild(element);
}
</script>
</head>
<body>
<table>
<tr>
<td>Увлечения, хобби: </td>
<td >
<div id="name">
<textarea name="HOBBI" cols="30" rows="7"></textarea>
</div>
<input type="button" value="Добавить" onclick="addElement()"/>
</td>
</tr>
</table>
</body>
</html>
но скрипт не работает. в чем тут ошибка?
Ответить с цитированием
  #2 (permalink)  
Старый 31.08.2011, 15:02
Профессор
Отправить личное сообщение для Триви Посмотреть профиль Найти все сообщения от Триви
 
Регистрация: 23.04.2010
Сообщений: 354

var element = document.getElementById('name');

<textarea name="HOBBI" cols="30" rows="7"></textarea>
Ответить с цитированием
  #3 (permalink)  
Старый 31.08.2011, 15:32
Интересующийся
Отправить личное сообщение для stalker77 Посмотреть профиль Найти все сообщения от stalker77
 
Регистрация: 31.08.2011
Сообщений: 16

не понял честно говоря, я новичок в web-программировании.

getElementById('name') относится к тегу div

Последний раз редактировалось stalker77, 31.08.2011 в 15:42.
Ответить с цитированием
  #4 (permalink)  
Старый 31.08.2011, 15:48
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

попробуйте так

var element = document.getElementsByName('HOBBI')[0];


и вообще, раз вы новичок, то рекомендую к прочтению соответствующую статью
Ответить с цитированием
  #5 (permalink)  
Старый 31.08.2011, 20:34
Профессор
Отправить личное сообщение для popov654 Посмотреть профиль Найти все сообщения от popov654
 
Регистрация: 22.09.2010
Сообщений: 217

Народ, ну элементарный же вопрос... Дать ссылку человеку - это конечно хорошо, но ответить тоже не жалко)
Отвечаю: сначала создайте элемент
var newElem = document.createElement('textarea')

А потом уже делайте
element.appendChild(newElem);
Ответить с цитированием
  #6 (permalink)  
Старый 31.08.2011, 21:58
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от stalker77 Посмотреть сообщение
Необходимо, чтоб по нажатию кнопки добавилась ниже существующей еще одна "textarea". Написал такой код:
function addElement(){
var element = document.getElementsByName('HOBBI')[0].cloneNode(false);
element.appendChild(element);
}
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SVG добавление дочернего элемента zaytsewa Общие вопросы Javascript 14 16.06.2011 12:48
Изменение стиля родительского элемента при :hover дочернего lanzs Элементы интерфейса 2 16.10.2010 13:28
добавление элемента формы sc2r2bey Элементы интерфейса 3 15.06.2010 16:20
Как определить id дочернего элемента DOM? Motonto Events/DOM/Window 1 09.04.2009 08:13
Добавление элемента и работа с ним nvbn Events/DOM/Window 13 07.07.2008 19:07