|
|
|
colspan не срабатывает
|
|||
|---|---|---|---|
|
#18+
Пишу таблицу. В каждой строчке отображается информация об одном счете. При помощи javascript делаю так, что нажимая на кнопку под строкой появляется скрытая <tr> c дополнительной информацией. По умолчанию она должна быть скрыта (display:none). Тут начинаются фокусы: если написать <tr style="width:100%; display:none" id='xxx'> <td colspan="5"> Не работает colspan (вся внутренняя таблица выводится в одну колонку) если скрытие убрать <tr style="width:100%" id='xxx'> <td colspan="5"> colspan работает! Причем эти приколы появляются в опере, файрфоксе, хроме, но в IE все работает нормально. Подскажите, как это исправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2009, 13:34 |
|
||
|
colspan не срабатывает
|
|||
|---|---|---|---|
|
#18+
1. как у тя скрипт работает? в жанре такого или такого? Код: plaintext 1. 2. 2. зачем все в одну талбицу делать? попробуй разбить на более мелкие простые без колспана. 3. как вариант пробуй onload у боди скривать ненужные трки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2009, 13:58 |
|
||
|
colspan не срабатывает
|
|||
|---|---|---|---|
|
#18+
Ренат, скрипт изменяющий видимость блока такой: function show(id) { if (document.getElementById(id).style.display == 'none') { document.getElementById(id).style.display = 'block'; } else { document.getElementById(id).style.display = 'none'; } } Кстати, мне рекомендовали вместо none ставить пустые кавычки, но, видимо, это не применимо при использовании двойных кавычек? style="width:100%; display:none" Можно ли исправить ситуацию заменой none на пустые кавычки? Если да, то как это сделать? Еще раз подчеркну, что баг я локализовал: именно при добавлении в style display таким образом colspan перестает работать. Есть ли альтернативные способы как/где указывать display:none? Ренат, спасибо за рекомендации! Если не найдем ответа проще воспользуюсь твоими предложениями в п.3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2009, 14:47 |
|
||
|
colspan не срабатывает
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. ПРобуйте так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2009, 20:32 |
|
||
|
colspan не срабатывает
|
|||
|---|---|---|---|
|
#18+
А еще проше так: Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.01.2009, 21:00 |
|
||
|
colspan не срабатывает
|
|||
|---|---|---|---|
|
#18+
akafilla Причем эти приколы появляются в опере, файрфоксе, хроме, но в IE все работает нормально. Подскажите, как это исправить? М.б. потому что в нормальных браузерах для строки таблицы неправильно писать display:block, потому что надо писать display:table-row и display:table-cell. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2009, 10:48 |
|
||
|
colspan не срабатывает
|
|||
|---|---|---|---|
|
#18+
Лучше не трогайте TR, переместите id и стили на TD... А еще лучше внутри TD сделайте <DIV style='display: none;' id='xxx'></div> и юзайте его из скрипта. Кстати, всю жизнь ставлю displey: none; а не пустые кавычки, и все ОК... пустые кавычки это для булевых аттрибутов типа disabled или checked, а для style.display как-то некошерно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2009, 02:19 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=35744362&tid=1455339]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 320ms |

| 0 / 0 |
