|
|
|
| Есть код, который работает нормально тогда, когда на странице не указан DOCTYPE. А вот если указать этот doctype, то скрипт перестает работать правильно.
Вот скрипт:
function ShowError(field, message)
{
var brAsMSIE = (navigator.userAgent.indexOf ('MSIE') > 0) ? 1 : 0;
if (document.getElementById('error_list'))
{
var container = (brAsMSIE) ? (document.createElement ('<div name="error_list">')) : (document.createElement ('div'));
container.setAttribute('id', 'error_list');
}
var elem = (brAsMSIE) ? (document.createElement ('<div name="myName">')) : (document.createElement ('div'));
var container = document.getElementById('error_list');
div_id = field + '_error_message';
elem.innerHTML = message;
elem.setAttribute('id', div_id);
parentField = document.getElementsByName(field);
//parentField = document.getElementById(field);
with (elem.style)
{
position = 'absolute';
top = parentField[0].offsetTop + 7;
left = parentField[0].offsetLeft + 25;
}
container.appendChild(elem);
}
|
Не работает часть
top = parentField[0].offsetTop + 7;
left = parentField[0].offsetLeft + 25;
|
хотя если вывести значение "parentField[0].offsetTop + 7" алертом - то значение показывается правильно, но не присваевается :(
Как с этим можно бороться? | |
|
|
|
|
|
|
|
для: tyoma_first
(15.01.2009 в 01:03)
| | top = parentField[0].offsetTop + 7 + 'px';
left = parentField[0].offsetLeft + 25 + 'px'; | |
|
|
|
|
|
|
|
для: sl1p
(15.01.2009 в 07:27)
| | Спасибо, помогло! | |
|
|
|