Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   как сбросить видимость нескольких объектов сразу (https://javascript.ru/forum/misc/2825-kak-sbrosit-vidimost-neskolkikh-obektov-srazu.html)

serviom 25.03.2009 21:36

Цитата:

Сообщение от Gvozd (Сообщение 12671)
сразу замечу что использование document.all является плохим, вследствии некросбраузерности, и проблем с name

теперь же по сути

function qwe(num=1)
{
var max=67;
if(num>max)
    {
    for(i=1;i<=max;i++)
        document.getElementById('mark'+i).style.display='none';
    return;
    }
for(i=1;i<num;i++)
    document.getElementById('mark'+i).style.display='none';
document.getElementById('mark'+i).style.display='';
for(i++;i<=max;i++)
    document.getElementById('mark'+i).style.display='none';
}

а у меня такая конструкция не работает! почему неподскажите?

Gvozd 25.03.2009 21:39

телепаты в бессрочном отпуске

serviom 25.03.2009 21:52

Цитата:

Сообщение от Gvozd (Сообщение 12671)
сразу замечу что использование document.all является плохим, вследствии некросбраузерности, и проблем с name

теперь же по сути

function qwe(num=1)
{
var max=67;
if(num>max)
    {
    for(i=1;i<=max;i++)
        document.getElementById('mark'+i).style.display='none';
    return;
    }
for(i=1;i<num;i++)
    document.getElementById('mark'+i).style.display='none';
document.getElementById('mark'+i).style.display='';
for(i++;i<=max;i++)
    document.getElementById('mark'+i).style.display='none';
}

Цитата:

Сообщение от Gvozd (Сообщение 15231)
телепаты в бессрочном отпуске

у меня не работоет такой код document.getElementById('mitka'+i) где i переменная!!! Опера 9,2 і IE 6.0 В чем может бить проблема?

Gvozd 25.03.2009 22:33

побуду-ка я телепатом
[telepatemode src=/dev/astral]
с вероятностью 99.9% вы поставили этот JS-код до элементов с упомянутым ID
поставьте тег <script> весте с кодом перед закрывающим тегом </body>
также можно навесить код, который вы выполняете на событие window.onload
проблема в том, что если вы пишите JS-код, ранеьше в тексте, чем появляются элементы с этими ID, элементов на странице еще нету.
[/telepatemode]
PS поставьте себе в обязательном порядке Mozilla и firebug. это инструменты первой необходимости для JS-кодера. хотя можете попытатся разобратся в других средствах отладки


Часовой пояс GMT +3, время: 03:54.