проблемы с удалением строки в таблице

Обсуждение вопросов клиентского программирования.

Модератор: Duncon

Ответить
redete
Сообщения: 4
Зарегистрирован: 14 янв 2010, 14:00

строка добавляется но не могу удалить, вот код:
[HTML]
script language="JavaScript">

var d = document;

var name;
var signal;
var activi;
var amper;
var posada;
var wahl;
var checkbox;
var di = 0;
var idrs;
function addRow()
{
// Считываем значения с формы

signal = d.getElementById('signal').value;
activi = d.getElementById('activi').value;
posada = d.getElementById('posada').value;
amper = d.getElementById('amper').value;
wahl = d.getElementById('wahl').value;

// Находим нужную таблицу
var tbody = d.getElementById('tab1').getElementsByTagName('TBODY')[0];

// Создаем строку таблицы и добавляем ее
var row = d.createElement("TR");
tbody.appendChild(row);
row.id = "r"+di;

// Создаем ячейки в вышесозданной строке
// и добавляем тх
var td1 = d.createElement("TD");
var td2 = d.createElement("TD");
var td3 = d.createElement("TD");
var td4 = d.createElement("TD");
var td5 = d.createElement("TD");
var td6 = d.createElement("TD");
var td7 = d.createElement("TD");
var td8 = d.createElement("TD");
var td9 = d.createElement("TD");
var td10 = d.createElement("TD");


row.appendChild(td1);
row.appendChild(td2);
row.appendChild(td3);
row.appendChild(td4);
row.appendChild(td5);
row.appendChild(td6);
row.appendChild(td7);
row.appendChild(td8);
row.appendChild(td9);
row.appendChild(td10);

// Наполняем ячейки

now= new Date();
td1.innerHTML = now.getDate() + "/" + (now.getMonth() + 1) + "/" +
(1900 + now.getYear());
td2.innerHTML = now.getHours() + ":" + now.getMinutes()+ ":" + now.getSeconds();
td3.innerHTML = signal;
td4.innerHTML = activi;
td5.innerHTML = posada;
td6.innerHTML = amper;
td7.innerHTML = wahl;
// td8.innerHTML = chet;
td9.innerHTML = row.id;
td10.innerHTML = '<input type="text" name="eeee" id="eeee" value="row.id" size="12" tabindex="1" />';;

di = di + 1;
}

</script>

<script language="JavaScript">
var d = document;

function 44DeleteRows(tableID)
{
var arr_del_me = d.getElementsByName('del_me[]');
var len = arr_del_me.length;
var tab = d.getElementById(tableId);
var tb = tab.getElementsByTagName('TBODY')[0];

var chds = new Array(len);
var ids = new Array(len);

for(var i=0; i<len; i++)
{
chds = arr_del_me.checked;
ids = arr_del_me.value;
}

for(var i=0; i<len; i++)
if(chds)
tb.removeChild(d.getElementById("r"+ids));

makeStripe(tab);
}

</script>

[/HTML]


буду очень признателен кто поможет
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

А не проще каждой строке таблицы выставлять уникальный id, а потом делать document.getElementById(нужный_id).style.display='none' ?
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
redete
Сообщения: 4
Зарегистрирован: 14 янв 2010, 14:00

вот этот код добавляет строке id

[HTML]
var row = d.createElement("TR");
tbody.appendChild(row);
row.id = "r"+di;
[/HTML]

вот этот должен удалять, но не удаляет
[HTML]
for(var i=0; i<len; i++)
{
chds = arr_del_me.checked;
ids = arr_del_me.value;
}

for(var i=0; i<len; i++)
if(chds)
tb.removeChild(d.getElementById("r"+ids));

по-этому и ищу совета , что не так.

[/HTML]
redete
Сообщения: 4
Зарегистрирован: 14 янв 2010, 14:00

скрипт доработал,теперь удаляется сначала строка потом вся таблица,. как оставить таблицу,вот код
[HTML]
for(var z=0; z<len; z++ )
{
if (arr_del_me[z].checked == true) { tb.removeChild(d.getElementById("r"+ z)); }
}

[/HTML]
redete
Сообщения: 4
Зарегистрирован: 14 янв 2010, 14:00

Cпасибо за бурное обсуждение темы ))), все получилось. Tема закрыта!
Ответить