Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Не работает onclick (https://javascript.ru/forum/events/76630-ne-rabotaet-onclick.html)

Alehana 28.01.2019 08:48

Не работает onclick
 
Создал функцию, которая по нажатию на соответствующую должна скрываь-открывать элементы формы. Работает только в fierfox

Кнопки создаются по алгоритму
<label > <input type="checkbox" id="<?php echo $id_checkbox ?>" name="extra_fields[<?php echo $ch_id?>][]" value="<?php echo $val_id;?>" <?php if (is_array($extra_fields_active[$ch_id]) && in_array($val_id, $extra_fields_active[$ch_id])) echo "checked";?> /><span onclick="knopochki('<?php echo $funk ?>');"><?php echo $val_name;?></span></label>
            <?php $check=$check+1; $id_checkbox='checkbox'.$check?>
            <?php $funk=$funk+1;  ?>


Сама функция

function knopochki(n){

        var tipn = document.getElementById('tipn');
        var categoriname0 = document.getElementById('categoriname0');
        var categoriname1 = document.getElementById('categoriname1');
        var categoriname2 = document.getElementById('categoriname2');
        var JK = document.getElementById('JK');
        var JKn = document.getElementById('JKn');
        var tip = document.getElementById('tip');
        var categori0 = document.getElementById('categori0');
        var categori1 = document.getElementById('categori1');
        var categori2 = document.getElementById('categori2');
        var kolvon  = document.getElementById('kolvon');
        var kolvo  = document.getElementById('kolvo');
        var srocn = document.getElementById('srocn');
        var sroc = document.getElementById('sroc');
        var NazvJK  = document.getElementById('NazvJK');
        var category_id  = document.getElementById('category_id');
        var NazvZa = document.getElementById('NazvZa');
        var manufacturer_id = document.getElementById('manufacturer_id');
        var Chen= document.getElementById('Chen');
        var price_to1= document.getElementById('price_to1');
        var price_to2 = document.getElementById('price_to2');
        var sroc = document.getElementById('sroc');
        var srocn = document.getElementById('srocn');
        var rub = document.getElementById('rub');



        if (n==0){
            if (checkbox2.checked==false){
                checkbox3.checked=false;
                NazvJK.style.display='';
                JK.style.display='';
                category_id.style.display='';
                NazvZa.style.display='';
                manufacturer_id.style.display='';
                Chen.style.display='';
                price_to1.style.display='';
                price_to2.style.display='';
                sroc.style.display='';
                srocn.style.display='';
                rub.style.display='';


            }
        }
        if(n==1){
            if (checkbox3.checked==false){
                checkbox2.checked=false;
                NazvJK.style.display='none';
                JK.style.display='none';
                category_id.style.display='none';
                NazvZa.style.display='none';
                manufacturer_id.style.display='none';
                sroc.style.display='none';
                srocn.style.display='none';
                rub.style.display='none';

            }
            else{
                NazvJK.style.display='';
                JK.style.display='';
                category_id.style.display='';
                NazvZa.style.display='';
                manufacturer_id.style.display='';
                Chen.style.display='';
                price_to1.style.display='';
                price_to2.style.display='';
                sroc.style.display='';
                srocn.style.display='';
                rub.style.display='';

            }
        }
    }

Может кто подсказать, почему её не принимают другие браузеры ?


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