searchLabels: for (var i=0; i<arrLabels.length; i++) { // get th " /> 欧美肥婆性生活,国产偷抇久久精品A片蜜臀A,2020最新无码国产在线视频

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

javascript 單選框,多選框美化代碼



crir = {
    init: function() {
        arrLabels = document.getElementsByTagName('label');

        searchLabels:
        for (var i=0; i<arrLabels.length; i++) {            
            // get the input element based on the for attribute of the label tag
            if (arrLabels[i].getAttributeNode('for') && arrLabels[i].getAttributeNode('for').value != '') {
                labelElementFor = arrLabels[i].getAttributeNode('for').value;                
                inputElement = document.getElementById(labelElementFor);
            }
            else {                
                continue searchLabels;
            }    

            inputElementClass = inputElement.className;    

            // if the input is specified to be hidden intiate it
            if (inputElementClass == 'crirHiddenJS') {
                inputElement.className = 'crirHidden';

                inputElementType = inputElement.getAttributeNode('type').value;    

                // add the appropriate event listener to the input element
                if (inputElementType == "checkbox") {
                    inputElement.onclick = crir.toggleCheckboxLabel;
                }
                else {
                    inputElement.onclick = crir.toggleRadioLabel;
                }

                // set the initial label state
                if (inputElement.checked) {
                    if (inputElementType == 'checkbox') { arrLabels[i].className = 'checkbox_checked'}
                    else { arrLabels[i].className = 'radio_checked' }
                }
                else {
                    if (inputElementType == 'checkbox') { arrLabels[i].className = 'checkbox_unchecked'}
                    else { arrLabels[i].className = 'radio_unchecked' }
                }
            }
            else if (inputElement.nodeName != 'SELECT' && inputElement.getAttributeNode('type').value == 'radio') { // this so even if a radio is not hidden but belongs to a group of hidden radios it will still work.
                arrLabels[i].onclick = crir.toggleRadioLabel;
                inputElement.onclick = crir.toggleRadioLabel;
            }
        }            
    },    

    findLabel: function (inputElementID) {
        arrLabels = document.getElementsByTagName('label');

        searchLoop:
        for (var i=0; i<arrLabels.length; i++) {
            if (arrLabels[i].getAttributeNode('for') && arrLabels[i].getAttributeNode('for').value == inputElementID) {                
                return arrLabels[i];
                break searchLoop;                
            }
        }        
    },    

    toggleCheckboxLabel: function () {
        labelElement = crir.findLabel(this.getAttributeNode('id').value);

        if(labelElement.className == 'checkbox_checked') {
            labelElement.className = "checkbox_unchecked";
        }
        else {
            labelElement.className = "checkbox_checked";
        }
    },    

    toggleRadioLabel: function () {             
        clickedLabelElement = crir.findLabel(this.getAttributeNode('id').value);

        clickedInputElement = this;
        clickedInputElementName = clickedInputElement.getAttributeNode('name').value;

        arrInputs = document.getElementsByTagName('input');

        // uncheck (label class) all radios in the same group
        for (var i=0; i<arrInputs.length; i++) {            
            inputElementType = arrInputs[i].getAttributeNode('type').value;
            if (inputElementType == 'radio') {
                inputElementName = arrInputs[i].getAttributeNode('name').value;
                inputElementClass = arrInputs[i].className;
                // find radio buttons with the same 'name' as the one we've changed and have a class of chkHidden
                // and then set them to unchecked
                if (inputElementName == clickedInputElementName && inputElementClass == 'crirHidden') {                
                    inputElementID = arrInputs[i].getAttributeNode('id').value;
                    labelElement = crir.findLabel(inputElementID);
                    labelElement.className = 'radio_unchecked';
                }
            }
        }

        // if the radio clicked is hidden set the label to checked
        if (clickedInputElement.className == 'crirHidden') {
            clickedLabelElement.className = 'radio_checked';
        }
    },

    addEvent: function(element, eventType, doFunction, useCapture){
        if (element.addEventListener) 
        {
            element.addEventListener(eventType, doFunction, useCapture);
            return true;
        } else if (element.attachEvent) {
            var r = element.attachEvent('on' + eventType, doFunction);
            return r;
        } else {
            element['on' + eventType] = doFunction;
        }
    }
}

crir.addEvent(window, 'load', crir.init, false);

在線演示http://img.jb51.NET/online/checkbox/sample.html

打包下載CRIR.rar

JavaScript技術javascript 單選框,多選框美化代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 麻豆精选2021 | 久久精品一卡二卡三卡四卡视频版 | 久久精品无码成人国产毛 | 黄页免费观看 | 狠狠色狠狠色综合日日小说 | 一二三四免费中文在线1 | 香蕉久久夜色精品国产小说 | 国产精品爽黄69天堂A片 | 女朋友的妈妈在线观看 | 男人吃奶摸下挵进去啪啪 | 亚洲乱码高清午夜理论电影 | 欧美性xxxx18 | 亚洲欧洲日韩视频在钱 | FREE性丰满白嫩白嫩的HD | 日本色高清 | 亚洲欧美视频在线 | 国产精品伦一区二区三级视频 | 强行撕开衣服捏胸黄文 | 天天综合网网欲色 | 搡女人免费免费视频观看 | 国语自产二区高清国语自产拍 | 999久久狠狠免费精品 | 亚洲精品视频免费观看 | 天天操狠狠操夜夜操 | 无限资源在线完整高清观看1 | 丰满人妻妇伦又伦精品APP国产 | SM调教贱屁股眼哭叫求饶H | 中文字幕在线免费观看视频 | 东京热影院| 芒果影院网站在线观看 | 俄罗斯搜索引擎Yandex推广入口 | 精品免费久久久久久成人影院 | YELLOW视频在线观看最新 | 亚洲色欲啪啪久久WWW综合网 | 亚洲AV日韩AV欧美在线观看网 | 免费精品一区二区三区AA片 | 欧美乱码卡一卡二卡四卡免费 | 穿着丝袜被男生强行啪啪 | www.中文字幕在线观看 | 兔费看少妇性L交大片免费 偷偷要色偷偷 | 九九热这里只有精品2 |