Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   удалить строку из таблицы (https://javascript.ru/forum/misc/3587-udalit-stroku-iz-tablicy.html)

olgatcpip 05.05.2009 10:18

удалить строку из таблицы
 
Ещё раз здравствуйте.

есть код:
<table width="300" cellspacing="0" id="table">
<tr>
  <td width="100">Отзыв:</td>
  <td colspan="3"><textarea name="comment" id="comment" rows="6" class="txt"></textarea></td>
</tr>
<tr>
  <td width="100">Логин:</td>
  <td><input name="login" id="login" type="text" class="txtsm" /></td>
  <td width="100" align="right">Пароль:</td>
  <td><input name="password" id="password" type="password" class="txtsm" /></td>
</tr>
<tr>
  <td width="100">&nbsp;</td>
  <td colspan="3"><input name="button" type="submit" class="btn" value="Отправить" /></td>
</tr>
</table>


Хочу удалить вторую строку.
var t = document.getElementById('table');
if (t) t.deleteRow(1);


Не удаляет. Что я не так делаю?

Riim 05.05.2009 10:34

Используете несуществующий метод.

olgatcpip 05.05.2009 10:37

Да... Но мой несуществующий метод сработал! Там в другом ошибка была.

Но может скажете как сделать более универсально?

Riim 05.05.2009 10:47

Цитата:

Сообщение от olgatcpip
Но мой несуществующий метод сработал!

И правда есть такой. Не знал.

Цитата:

Сообщение от olgatcpip
Но может скажете как сделать более универсально?

Element.remove = function(self) {
	self && self.parentNode && self.parentNode.removeChild(self);
	return self;
};

olgatcpip 05.05.2009 11:04

интересно....

olgatcpip 05.05.2009 12:55

Цитата:

Сообщение от Riim
Но мой несуществующий метод сработал!

не везде. В IE удаляется/ исчезают формачки ввода.

прбовала и Riim скрипт. нет никакой реакции на него.

var t = document.getElementById('table');
//if (t) t.deleteRow(1);
			
t.remove = function(self) {
self && self.parentNode && self.parentNode.removeChild(self);
return self;
};


Что делать?

Riim 05.05.2009 12:59

Скрипт принимает ссылку на удаляемый элемент.

Element.remove(document.getElementById('table')); удалит всю таблицу. Скормите этому методу ссылку на первый tr.

olgatcpip 05.05.2009 13:47

Извените за непонятливость, но ка сделать, чтоб определение появилось?

У меня ругается: "Element" - определение отсутствует

Riim 05.05.2009 13:52

А вы его определите:
var Element = {};
Я просто думал, что вы уже немного понимаете в основах.

olgatcpip 05.05.2009 13:56

Я немного понимаю, видимо конец дня %), или совсем немного :)

Теперь понятно.

Но в общем-то я так написала так:
var delrow = document.getElementById("del_row");
delrow.parentNode.removeChild(delrow);

delrow - строка, которую я убиваю. :)
так ближе к моему пониманию :)


Спасибо большое. Я всё поняла.


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