Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Добавление в DOM / insertBefore (https://javascript.ru/forum/events/26819-dobavlenie-v-dom-insertbefore.html)

Tenaro 23.03.2012 14:15

Добавление в DOM / insertBefore
 
не работает insertBefore, буду благодарен за любую помощь.

/*--------------------- JS -------------------------*/
function create_message(n) {
var td = document.getElementById(n).parentNode
var tr = td.parentNode
var tr_sib = tr.nextSibling
var elem = document.createElement('tr')
elem.innerHTML = '<td>сообщение!</td>'

var table = document.getElementsByTagName('table')[0]
table.insertBefore(elem, tr_sib)
alert('test')
}
последний алерт не срабатывает

HTML:
<table>
<tr>
<td>длина:</td>
<td><input type="text" id="x" onChange="create_message('x')"> </td>
</tr><tr>
<td>.....</td>
<td><input..........></td>
</tr>
</table>

Нужно чтобы сообщение выводилось в новую строку таблицы т.е
<tr>
<td>сообщение</td>
</tr>

nerv_ 23.03.2012 14:20

http://learn.javascript.ru/modifying-document

Tenaro 23.03.2012 14:59

я весь вечер гуглил эту тему, но свою ошибку по прежнему не вижу

antonM 25.03.2012 01:34

Tenaro, примерно так. Вроде работает. Не забывайте, что событие onсhange срабатывает, когда элемент теряет фокус.

Tenaro 25.03.2012 14:59

Спасибо, теперь всё работает


Часовой пояс GMT +3, время: 18:41.