Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Получить высоту ячейки таблицы (https://forum.antichat.xyz/showthread.php?t=46242)

inlanger 07.08.2007 13:57

Получить высоту ячейки таблицы
 
Как получить высоту ячейки таблицы при помощи javascript? При записи
a = table.tr.height
alert(a)
ошибку не выдаёт, а выдаёт пустое окно алерта. Что я не так делаю?

inv 07.08.2007 13:59

getElementById + clientHeight
childNode + clientHeight
table-tbody
-tr
-td
возможно придется учесть еще толщину рамки

inlanger 07.08.2007 14:08

это javascript или css ???
Не въеду в синтаксис...я немного не профи.

inv 07.08.2007 14:30

Это яваскрипт

clientTop
clientHeight

http://www.webmaster.ee/javascript/js.html

inlanger 07.08.2007 15:59

Спасибо. Плюсег дал, юзаю подсказку

inlanger 07.08.2007 17:27

var a = document.getElementsById(bott).clientHeight
alert(a)

что тут неправильно??

inlanger 07.08.2007 17:34

var a = document.getElementById("td1").clientHeight
alert(a)

хм...странно...поставил так и всё заработало.

inv 07.08.2007 17:56

Цитата:

var a = document.getElementsById(bott).clientHeight
если

bott была не переменной а строкой то ты забыл поставить кавычки
И не забудь что еще есть рамка,если она играет конечно роль ...

inlanger 07.08.2007 18:04

блин, ошибки - то перестало выдавать, но тупо на скрипт страница не раегирует:
Код HTML:

<script name="javascript">
var a = document.getElementById("td1").clientHeight;
var b = a%50;
while (b!=0)
{
a = a+1;
b = a%50;
}
document.getElementById("td1").Height = a;
</script>

Смысл скрипта в том, чтобы высота строки таблицы была кратна 50 пикселям. Это из-за того, что фоновый рисунок нормально смотриться только в таком случае. ПАМАГИТЕ!

inv 07.08.2007 18:27

PHP код:

var $h document.getElementById("td1").clientHeight ;
document.getElementById("td1").clientHeight Math.ceil($h/50)*50

Добавлено:
неправильно!)


Время: 20:02