Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

уничножить колонку таблицы Html

13K
22 ноября 2005 года
Teza
10 / / 15.11.2005
Есть табличка HTML, скажем 4х6, первая строка - заголовок, содержащий слово "выбросить", например.
При нажатии на "выбросить", колонка должна исчезнуть, но страницу перегружать нельзя.
Внизу, при нажатии на кнопку "показать все столбцы", таблица восстанавливается полностью, со всеми столбцами, тоже без перегрузки.
"показать все столбцы" - получается и работает, а вот "выбросить" - никак.
Подскажите, пожалуйста.
8
22 ноября 2005 года
mfender
3.5K / / 15.06.2005
А каким образом получается "показать всё"?
Просто интересно, какой дорожкой идёте.
Мне в голову приходит только действовать через IHTMLDocument...
239
22 ноября 2005 года
Dolonet
1.7K / / 20.05.2000
Приведите, пожалуйста, код.
13K
23 ноября 2005 года
Teza
10 / / 15.11.2005
Я даю свои результаты на сейчас. Как я могла заметить, в ИЕ это работает, но в Мозилле... А мне нужно в Мозилле. Может быть, у вас будут идеи. Заранее спасибо
И еще, не нравится мне это решение: не так элегантно, как хотелось бы, лубок какой-то. Я ищу и пробую, но пока результат только такой.
Вообще-то, я на PHP хочу создать класс "таблица", где бы клиент мог создавать таблицу под себя: сортировать, переставлять строки и стобцы, прятать то, что ему не нужно, красить ячейки, получать графики - нечто напоминающее ексель. На носу большой интересный проект, и эта штука была бы очень полезна.

Код:
<!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>
11K
11 декабря 2005 года
loshadka
11 / / 26.04.2005
Teza
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. Пользоваться блочной моделью, а не таблицами...
8
12 декабря 2005 года
mfender
3.5K / / 15.06.2005
[QUOTE]Originally posted by Teza
Я даю свои результаты на сейчас. Как я могла заметить, в ИЕ это работает, но в Мозилле... А мне нужно в Мозилле. Может быть, у вас будут идеи. Заранее спасибо
И еще, не нравится мне это решение: не так элегантно, как хотелось бы, лубок какой-то. Я ищу и пробую, но пока результат только такой.
Вообще-то, я на PHP хочу создать класс "таблица", где бы клиент мог создавать таблицу под себя: сортировать, переставлять строки и стобцы, прятать то, что ему не нужно, красить ячейки, получать графики - нечто напоминающее ексель. На носу большой интересный проект, и эта штука была бы очень полезна.

[QUOTE]
Настоятельно рекомендую пойти на библиотеку msdn и ознакомиться с MSHTML, DHTML и вообще разделом Web dewelopment. Страшно полезная штука и знание это принесёт огромную пользу в стоящей задаче.
13K
14 декабря 2005 года
Teza
10 / / 15.11.2005
Добрый вечер,
спасибо за внимание к моей проблеме. Сейчас я на некоторое время отошла от нее, это перешло в состояние висящее. Но док читаю. То, что Вы советуете тоже, это, в самом деле, основа основ, это я уже пишу для нелюбителей спецификаций: программистов "Ctrl-C - Ctrl-V". Жалко, что сейчас, в конце года, времени мало, чтобы посидеть над реализацией. Но проблема есть, нужно искать решение. Найду, стукну.
Будут идеи, стучите.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог