Добавление в 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> |
|
я весь вечер гуглил эту тему, но свою ошибку по прежнему не вижу
|
Tenaro, примерно так. Вроде работает. Не забывайте, что событие onсhange срабатывает, когда элемент теряет фокус.
|
Спасибо, теперь всё работает
|
Часовой пояс GMT +3, время: 18:41. |