JavaScript опаздывает скрывать

rtyug
На сайте с 13.05.2009
Offline
263
432

присутствует странная проблема

есть код



function prov() {
var fc1 = document.getElementsByName('fWhilelist_check')[0];
var fc2 = document.getElementsByName('fWhitelist')[0];
var fm0 = document.getElementsByName('super_submit3')[0];
var fm1 = document.getElementsByName('fTheme')[0];
var fm2 = document.getElementsByName('template_default_check')[0];
var fm3 = document.getElementsByName('fTemp')[0];
var fm5 = document.getElementsByName('fAutowl_check')[0];

if(!fc1.checked) {
fc2.disabled = true; fm0.disabled = true; fm1.disabled = true; fm2.disabled = true; fm3.disabled = true; fm5.disabled = true;
} else {
fc2.disabled = false; fm0.disabled = false; fm1.disabled = false; fm2.disabled = false; fm3.disabled = false; fm5.disabled = false;
}

}

над всеми элементами стоит onclick="prov()"

как только загрузилась страница и если на fWhilelist_check галочка выключена, то элементы не скрываються сразу!

чтобы они скрылись - нужно нажать где-то и они сроються

если включить галочку и выключить, то тогда все нормально, все элементы стают не активные

вот например http://91.195.252.74/template/tempele-postfix-whitelist.html

как решить проблему почему сразу когда страница загрузилась из выключенной галочкой fWhilelist_check, то элементы не скрываються?

Спалил тему: Pokerstars вывод WMZ, etc на VISA 0% или SWIFT + Конверт USD/GBP,etc (net profit $0,5 млрд) (https://minfin.com.ua/blogs/94589307/115366/) Monobank - 50₴ на счет при рег. тут (https://clck.ru/DLX4r) | Номер SIP АТС Москва 7(495) - 0Ꝑ, 8(800) - 800Ꝑ/0Ꝑ (http://goo.gl/XOrCSn)
S
На сайте с 27.02.2007
Offline
60
#1

впринципе, если я правильно понял задачу, вместо:

<body>

нужно сделать:

<body onload=prov();>

Но у тебя там на странице вообще куча непонятного: код, который, как мне кажется, должен работать, выводится на страницу текстом. Я сильно не вникал, но если он должен выводиться, а не работать, то выводится он криво

Создание сайтов, документация... (http://site3k.net/), сайт нашей дизайн-студии (http://website-it.ru/)
DI
На сайте с 03.01.2007
Offline
123
#2
rtyug:
над всеми элементами стоит onclick="prov()"
rtyug:
чтобы они скрылись - нужно нажать

Так что запрограммировали — то и получите. Логично, что если нужно действовать не по нажатию, то и использовать надо не onclick.

Высказывание идиотского утверждения требует на порядок меньше усилий, чем его последовательное и обоснованное опровержение и более того, иногда это опровержение вообще невозможно. © (http://zhurnal.lib.ru/s/shapiro_m_a/raspidiota.shtml)
rtyug
На сайте с 13.05.2009
Offline
263
#3

извините, я пронал...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий