<script>
window.onload= onloadChk('{$data.content.send_report}','sendMinBallance','minBallance', 'sendPeriodReports','Period','sendEvent');
</script>
[JS] событие onload
но при этом нет возможности вставить ее в <body onload>
доступ есть лишь к шаблону который подгружается в центре области.
я написал следующее
Код:
сама функция имеет следующий код:
Код:
function onloadChk()
{
var args = onloadChk.arguments;
var el_name;
if(args[0] == 4)
{
var count = args.length;
for (var i=1; i<count; i++)
{
el_name = args;
document.getElementById(el_name).disabled= true;
}
}
}
{
var args = onloadChk.arguments;
var el_name;
if(args[0] == 4)
{
var count = args.length;
for (var i=1; i<count; i++)
{
el_name = args;
document.getElementById(el_name).disabled= true;
}
}
}
функция вызывается, но когда доходит до обработки строки
document.getElementById(el_name).disabled= true; консоль выдает ошибку
Ошибка: document.getElementById(el_name) has no properties
то есть проблемы с областью видимости, если я вставляю в боди, то все работает.
можно ли как то это обойти не вставляя функцию в боди
?
А это принципиально? В смысле - куда вставлять?
[/code]
document.getElementById(el_name).disabled= true;
[/code]
[/QUOTE]
Попробуй document.getElementById(el_name).setAttribute("disabled",true).
В общем что-то сродни удалению атрибута: http://forum.ixbt.com/topic.cgi?id=24:36488#25
Почему бы тебе изначально вручную не проставить эти атрибуты?
Ведь эти элементы изначально не активны при загрузке страницы.