строка добавляется но не могу удалить, вот код:
[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]
буду очень признателен кто поможет
проблемы с удалением строки в таблице
Модератор: Duncon
А не проще каждой строке таблицы выставлять уникальный id, а потом делать document.getElementById(нужный_id).style.display='none' ?
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
вот этот код добавляет строке 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]
[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]
скрипт доработал,теперь удаляется сначала строка потом вся таблица,. как оставить таблицу,вот код
[HTML]
for(var z=0; z<len; z++ )
{
if (arr_del_me[z].checked == true) { tb.removeChild(d.getElementById("r"+ z)); }
}
[/HTML]
[HTML]
for(var z=0; z<len; z++ )
{
if (arr_del_me[z].checked == true) { tb.removeChild(d.getElementById("r"+ z)); }
}
[/HTML]
Cпасибо за бурное обсуждение темы ))), все получилось. Tема закрыта!