Как я могу определить высоту и ширину границы набора полей? - PullRequest
0 голосов
/ 16 декабря 2010

У меня есть набор полей, и я хотел бы определить в JavaScript высоту (толщину) границ сверху (включая условные обозначения) и снизу, а также ширину границ слева и справа.

Я пытаюсь изменить размер таблицы JavaScript, расположенной в наборе полей, чтобы размер поля + таблицы соответствовал определенной области страницы.Если я задаю для таблицы размеры области, то комбинированный список fieldset + table будет слишком большим для области, поэтому мне нужно вычесть пространство, занимаемое границей fieldset.

Спасибо.

1 Ответ

0 голосов
/ 16 декабря 2010
var fieldset = document.getElementsByTagName("fieldset")[0];
alert(getStyle(fieldset, "borderTopWidth"));
alert(getStyle(fieldset, "paddingTop"));

//http://www.quirksmode.org/dom/getstyles.html
function getStyle(el,styleProp)
{
    if (el.currentStyle)
        var y = el.currentStyle[styleProp];
    else if (window.getComputedStyle)
        var y = document.defaultView.getComputedStyle(el,null).getPropertyValue(styleProp);
    return y;
}
...