Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Определение ширины динамической таблицы внутри тэга DIV

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
† Stratos †



Зарегистрирован: 27.08.2005
Сообщения: 19

СообщениеДобавлено: Сб Окт 15 2005 14:23    Заголовок сообщения: Определение ширины динамической таблицы внутри тэга DIV Ответить с цитатой

В общем, есть созданная внутри тэга DIV таблица. ее можно выделить и изменить размеры. по нажатию кнопки должна возвращаться ширина текущей (выделенной) таблицы. после изменения размера таблицы - другая ее ширина (если она выбрана)

пример: http://svp.r2.ru/temp/qwerty.html
код (который в примере)
Код:
<html>
<style>.qwe {border: 1px solid #000000; height: 250px; width: 100%; } </style>
<body>

<div id="msg" class="qwe">qwe<br><br><br>
    <TABLE width=100 align=center border=1 cellspacing=0 cellpadding=0>
      <TR>
        <TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
      </TR>
      <TR>
        <TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
      </TR>
      <TR>
        <TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
      </TR>
    </TABLE><br>
</div>
<input type=button value=GetWidth onclick=GetWidth();>

<script>
    var doc = document.all.msg;
    var sel= null;
    var range = null;

window.onload = function() { document.all.msg.contentEditable = true; }

function GetWidth(){
    var selectedTable = GetSelectedTable();
    alert(selectedTable.width);
}

function GetSelectedTable() {
    var sTagname = 'TABLE';
    sel = document.selection;
    rng = sel.createRange();
//    var el = rng.parentElement;
    var el = rng;

    for (i=0; i<10; i++) {
        if (el.tagName != sTagname) {
            if (el.id == msg) {
                el = null;
            } else {
                var el = el.parentElement;
            }
            if (el == null) break;
        } else {
            break;
        }
    }
    return el;
}

</script>

</body>
</html>


однако шишина не выводится. подскажите пожалуйста, где ошибка?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
† Stratos †



Зарегистрирован: 27.08.2005
Сообщения: 19

СообщениеДобавлено: Пн Окт 17 2005 07:16    Заголовок сообщения: Ответить с цитатой

проблема решена.

решение:
Код:

<html>
<style>.qwe {border: 1px solid #000000; height: 250px; width: 100%; } </style>
<body>

<div id="msg" class="qwe">qwe<br><br><br>
    <TABLE width=200 align=center border=1 cellspacing=0 cellpadding=0>
      <TR>
        <TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
      </TR>
      <TR>
        <TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
      </TR>
      <TR>
        <TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD><TD>&nbsp;</TD>
      </TR>
    </TABLE><br>
</div>
<input type=button value=GetWidth onclick=GetWidth();>

<script>
    var doc = document.all.msg;
    var sel= null;
    var range = null;

window.onload = function() { document.all.msg.contentEditable = true; }

function GetWidth(){
    var sTab = GetSelectedTable();
    if (sTab != null)
        alert([sTab.tagName,sTab.offsetWidth]);
}

function GetSelectedTable() {
    sel = doc.document.selection;
    if (sel.type == "Control") {
        range = sel.createRange();
        if (range.item(0).tagName == "TABLE")
            return range.item(0);
    }
    return null;
}
</script>

</body>
</html>
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...