Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.12.2011, 19:15
Аспирант
Отправить личное сообщение для mcavalon Посмотреть профиль Найти все сообщения от mcavalon
 
Регистрация: 04.11.2011
Сообщений: 65

ширина столбца
добрый вечер

прошу вашей помощи.

ситуация следующая: есть таблица (поле1,поле2, цена,...) и есть чекбокс.

задача: при нажатии на чекбокс скрыть колонку "цена"

работает так: в каждом теге td колонки цена у меня стоят теги div.
при нажатии на чекбокс я в цикле скрываю эти дивы.

проблема: как сделать при нажатии на чекбокс чтобы теги td меняли свою ширину на 0 или вообще просто скрывались
Ответить с цитированием
  #2 (permalink)  
Старый 13.12.2011, 19:19
Аватар для trikadin
Модератор
Отправить личное сообщение для trikadin Посмотреть профиль Найти все сообщения от trikadin
 
Регистрация: 27.04.2010
Сообщений: 3,417

div.style.display= "none"
__________________
Читайте:
Ты любопытный) Всё-таки, ничему в этом мире не помешает хорошая доля юмора)
Как спросить, чтобы вам ответили
Часто Задаваемые Вопросы (FAQ)
Ответить с цитированием
  #3 (permalink)  
Старый 13.12.2011, 19:26
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

Вообще это делается по-другому:
<style>
.noprice td:last-child {display:none}
</style>
<table onclick="className=className?'':'noprice'">
  <tr><td>поле1</td><td>поле2</td><td> цена</td></tr>
  <tr><td>1</td><td>2</td><td> 3</td></tr>
  <tr><td>1</td><td>2</td><td> 3</td></tr>
<table>

Стили и классы естесно свои придумать.
__________________
29375, 35
Ответить с цитированием
  #4 (permalink)  
Старый 13.12.2011, 19:27
Аспирант
Отправить личное сообщение для mcavalon Посмотреть профиль Найти все сообщения от mcavalon
 
Регистрация: 04.11.2011
Сообщений: 65

у меня так и работает. мне нужно уменьшить ширину столбца, чтобы соседний столбец увеличился
Ответить с цитированием
  #5 (permalink)  
Старый 13.12.2011, 19:31
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

mcavalon,
<style>
.noprice td:last-child {display:none}
</style>
<table style="width:100%" onclick="className=className?'':'noprice'">
  <tr><td>поле1</td><td>поле2</td><td> цена</td></tr>
  <tr><td>1</td><td>2</td><td> 3</td></tr>
  <tr><td>1</td><td>2</td><td> 3</td></tr>
<table>
__________________
29375, 35
Ответить с цитированием
  #6 (permalink)  
Старый 13.12.2011, 19:35
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,124

mcavalon,
Вариант ...
<!DOCTYPE HTML>
<html>
<head>
</head>
<body>
<table border="1" bordercolor="#000000"  width="100" height="100">
  <tr>
    <td>1</td>
    <td><div>11</div></td>
  </tr>
  <tr>
    <td>2</td>
    <td><div>22</div></td>
  </tr>
</table>
<script  type="text/javascript">
divs = document.body.getElementsByTagName('div')
for (var i=0; i<divs.length; i++)  {
    var parent = divs[i].parentNode;
    divs[i].style.display = "none"
    parent.style.display = "none"
}
</script>
</body>
</html>
Ответить с цитированием
  #7 (permalink)  
Старый 13.12.2011, 20:26
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

Я конечно понимаю, что кроссбраузерность зло в наше дни Да и извращения все любят.
Но чем вот так не работает:
<style>
.first-col {
background: red;
}
.second-col {
background: blue;
}
table {
width: 100%;
}
td {
height: 30px;
padding: 0;
}
.hide-some-col .second-col {
width: 0;
}
</style>
<table id="my-table">
<col class="first-col">
<col class="second-col">
<tr>
<td></td><td></td>
</tr>
<tr>
<td></td><td></td>
</tr>
</table>
<a href="" onclick="document.getElementById('my-table').className = 'hide-some-col'; return false">Click me</a>
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #8 (permalink)  
Старый 13.12.2011, 21:33
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

Nekromancer,
Именно из-за кроссбраузерности.
Ваш вариант кажись тока в фф и будет работать, лень проверять.

Я же привел лишь концепцию. Совершенно необязательно использовать :last-child можно просто навесить доп. классы, мне просто лень было.)

рони,
Ваш вариант - первый, что приходит в голову. И самый медленный. К тому же совершенно непонятно зачем скрывать div, предок которого и так скрыт.
__________________
29375, 35

Последний раз редактировалось Aetae, 13.12.2011 в 21:41.
Ответить с цитированием
  #9 (permalink)  
Старый 13.12.2011, 22:04
Аватар для Nekromancer
Профессор
Отправить личное сообщение для Nekromancer Посмотреть профиль Найти все сообщения от Nekromancer
 
Регистрация: 06.05.2009
Сообщений: 1,163

Aetae,
Да, не кроссбраузерно, извиняюсь. Как всегда стараюсь увидеть ошибку в чужом коде, а не в своём )
__________________
Нужно равняться на лучших, а не оправдываться за счёт худших.
Ответить с цитированием
  #10 (permalink)  
Старый 13.12.2011, 22:37
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

рони,
parent.style.display = "none"
Inline script thread
Uncaught exception: ReferenceError: Security error: attempted to read protected variable: style
Error thrown at line 6, column 4 in [url]http://lookatcode.com/showhtml:[/url]
    parent.style.display = "none"


Nekromancer,
твой пример не пашет у меня в Opara 11.60
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменяемая ширина колонок PropertyGrid Black_Prince ExtJS 1 18.10.2011 15:30
Изменяется ширина формы Black_Prince ExtJS 0 20.07.2011 10:42
Помогите с калькулятором piton1175 AJAX и COMET 0 16.06.2011 14:29
Ширина содержимого decadent (X)HTML/CSS 16 17.11.2010 17:04
Ширина таблицы Syltan (X)HTML/CSS 1 01.05.2010 22:33