powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / colspan не срабатывает
7 сообщений из 7, страница 1 из 1
colspan не срабатывает
    #35744080
akafilla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пишу таблицу. В каждой строчке отображается информация об одном счете.
При помощи 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 все работает нормально.

Подскажите, как это исправить?
...
Рейтинг: 0 / 0
colspan не срабатывает
    #35744095
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. как у тя скрипт работает? в жанре такого или такого?
Код: plaintext
1.
2.
display=(display=='none')?'':'none';
display=(display=='none')?'block':'none';
А то я видкл некаторые блок пишут а не пустые кавычки
2. зачем все в одну талбицу делать? попробуй разбить на более мелкие простые без колспана.
3. как вариант пробуй onload у боди скривать ненужные трки.
...
Рейтинг: 0 / 0
colspan не срабатывает
    #35744128
akafilla
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ренат,

скрипт изменяющий видимость блока такой:

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.
...
Рейтинг: 0 / 0
colspan не срабатывает
    #35744346
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
function show(id) {
if (document.getElementById(id).style.display == 'none') {
document.getElementById(id).style.display = '';
} else {
document.getElementById(id).style.display = 'none';
}
}
Пустые кавычки - это дисплау по умолчанию для данного обьекта.
ПРобуйте так.
...
Рейтинг: 0 / 0
colspan не срабатывает
    #35744362
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще проше так:
Код: plaintext
1.
2.
3.
function show(id) {
var d=document.getElementById(id)
d.style.display=(d.style.display == 'none'?'':'none');
}
...
Рейтинг: 0 / 0
colspan не срабатывает
    #35744576
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
akafilla
Причем эти приколы появляются в опере, файрфоксе, хроме, но в IE все работает нормально.
Подскажите, как это исправить?
М.б. потому что в нормальных браузерах для строки таблицы неправильно писать display:block, потому что надо писать display:table-row и display:table-cell.
...
Рейтинг: 0 / 0
colspan не срабатывает
    #35746398
Фотография Семен Шторкин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лучше не трогайте TR, переместите id и стили на TD... А еще лучше внутри TD сделайте <DIV style='display: none;' id='xxx'></div> и юзайте его из скрипта. Кстати, всю жизнь ставлю displey: none; а не пустые кавычки, и все ОК... пустые кавычки это для булевых аттрибутов типа disabled или checked, а для style.display как-то некошерно...
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / colspan не срабатывает
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]