Как получить ширину элемента ввода в IE? - PullRequest
2 голосов
/ 29 сентября 2011

Я не работаю с каркасом, по умолчанию я работаю с JavaScript.

Мне нужно знать ширину входного текстового элемента, в хороших браузерах, которые я использую:

width = document.defaultView.getComputedStyle(el, "").getPropertyValue('width');

Но во встроенном Internet Explorer используйте:

if (typeof el.currentStyle['width'] == "undefined" || el.currentStyle['width'] == 'NaN') {
  width = el.currentStyle['width'];
} else {
  width = null;
}

Это работает, если для него задана ширина с помощью свойства css или стиля, но если размер является значением по умолчанию (устанавливается с помощью свойства размераили не задано) el.currentStyle ['width'] не определено.

Мне нужно знать ширину элемента без набора свойств.

Ответы [ 2 ]

2 голосов
/ 29 сентября 2011
var elwidth= el.offsetWidth+'px';
0 голосов
/ 29 сентября 2011

Просто используйте Jquery.Он имеет функции .width и .height, которые также работают в ie6.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...