<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Document sans nom</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<script language="javascript">
function showall(){
var tabl=document.getElementById('tabl');
var numcol=document.getElementById('numcol').value;
for(var i=0; i<tabl.rows.length; i++) {
for (var j=0; j<numcol; j++){
if(tabl.rows.cells[j].style.display=='none') {
tabl.rows.cells[j].style.display='block';
// tabl.rows.cells[j].style.display='inline';
}
}
}
}
function deletecolumn(num){
var tabl=document.getElementById('tabl');
for(var i=0; i<tabl.rows.length; i++) {
if(tabl.rows.cells[num].style.display!='none')
tabl.rows.cells[num].style.display='none';
}
}
</script>
<body>
show all
<table id="tabl" border="1" width="70%" cellpadding="0" cellspacing="0">
<tr id="c0">
<th scope="col">col 1</th>
<th scope="col">col 2</th>
<th scope="col">col 3</th>
<th scope="col">col 4</th>
<th scope="col">col 5</th>
</tr>
<tr id="c1">
<td>text aa</td>
<td style="background-color:#99FFCC; text-align:right ">11.123</td>
<td >true</td>
<td >15h 45min</td>
<td >Kiev Toulouse</td>
</tr>
<tr id="c2">
<td>encore aa</td>
<td style="background-color:#99FFCC; text-align:right ">0.211</td>
<td >false</td>
<td>2h 30min</td>
<td>bla-bla cou 2 rien</td>
</tr>
</table>
<input id="numcol" type="text">
<script language="javascript">
document.getElementById('numcol').value=document.getElementById('tabl').rows[0].cells.length;
</script>
</body>
</html>
уничножить колонку таблицы Html
При нажатии на "выбросить", колонка должна исчезнуть, но страницу перегружать нельзя.
Внизу, при нажатии на кнопку "показать все столбцы", таблица восстанавливается полностью, со всеми столбцами, тоже без перегрузки.
"показать все столбцы" - получается и работает, а вот "выбросить" - никак.
Подскажите, пожалуйста.
Просто интересно, какой дорожкой идёте.
Мне в голову приходит только действовать через IHTMLDocument...
Приведите, пожалуйста, код.
И еще, не нравится мне это решение: не так элегантно, как хотелось бы, лубок какой-то. Я ищу и пробую, но пока результат только такой.
Вообще-то, я на PHP хочу создать класс "таблица", где бы клиент мог создавать таблицу под себя: сортировать, переставлять строки и стобцы, прятать то, что ему не нужно, красить ячейки, получать графики - нечто напоминающее ексель. На носу большой интересный проект, и эта штука была бы очень полезна.
Код:
1. Как вариант, у каждой ячейки таблицы свой id, например td_1_2
+--------+--------+--------+
| td_1_1 | td_1_2 | td_1_3 |
+--------+--------+--------+
| td_2_1 | td_2_2 | td_2_3 |
+--------+--------+--------+
а после в цикле на JavaScript просто обращаться к чему угодно... хоть к диагонале ;-) ( getElementById() )
2. Пользоваться блочной моделью, а не таблицами...
Я даю свои результаты на сейчас. Как я могла заметить, в ИЕ это работает, но в Мозилле... А мне нужно в Мозилле. Может быть, у вас будут идеи. Заранее спасибо
И еще, не нравится мне это решение: не так элегантно, как хотелось бы, лубок какой-то. Я ищу и пробую, но пока результат только такой.
Вообще-то, я на PHP хочу создать класс "таблица", где бы клиент мог создавать таблицу под себя: сортировать, переставлять строки и стобцы, прятать то, что ему не нужно, красить ячейки, получать графики - нечто напоминающее ексель. На носу большой интересный проект, и эта штука была бы очень полезна.
[QUOTE]
Настоятельно рекомендую пойти на библиотеку msdn и ознакомиться с MSHTML, DHTML и вообще разделом Web dewelopment. Страшно полезная штука и знание это принесёт огромную пользу в стоящей задаче.
спасибо за внимание к моей проблеме. Сейчас я на некоторое время отошла от нее, это перешло в состояние висящее. Но док читаю. То, что Вы советуете тоже, это, в самом деле, основа основ, это я уже пишу для нелюбителей спецификаций: программистов "Ctrl-C - Ctrl-V". Жалко, что сейчас, в конце года, времени мало, чтобы посидеть над реализацией. Но проблема есть, нужно искать решение. Найду, стукну.
Будут идеи, стучите.