單選框、複選框獲取選中值及由ajax獲取的data判斷選中的項目

//單選框獲取選中值
function getRadioRes(Name){
        var rdsObj = document.getElementsByName(Name);
        var checkVal = null;
        for(i = 0; i < rdsObj.length; i++){
            if(rdsObj[i].checked){
                checkVal = rdsObj[i].value;
            }
        }
        return checkVal;
    }
    //將單選框選中的項,組成數組或者字符串
            var yourAnswer=[];//答題者答案 
            var yourAnswer1='';
            var press9 = getRadioRes('press10');
            //對比答案,算出分數
            var num=0;//答對的題目數量
            for (var i = 0; i < answer.length; i ++) {
                //eval() 函數可計算某個字符串,並執行其中的的 JavaScript 代碼。
                var pres=eval("press" + i); //將字符串轉化成變量名
                yourAnswer1+=pres;//字符串
                yourAnswer.push(pres);//數組
                if (answer[i]==yourAnswer[i]) {
                    num++;
                }
            }
    //複選框獲取選中值
    function getCheckBoxRes(Name){//判斷下三項是否開啓
        var rdsObj = document.getElementsByName(Name);
        var checkVal = new Array();
        var checkValStr='';//多選項拼接數組
        var k = 0; 
        for(i = 0; i < rdsObj.length; i++){
            if(rdsObj[i].checked){
                checkVal[k] = rdsObj[i].value;//選中項組成的數組
                checkValStr+=rdsObj[i].value+',';//選中項組成的字符串
                k++;
            }
        }
         //看字符串的最後一項是否爲逗號,是就去掉,不是就不用管
        checkValStr=checkValStr.substr(checkValStr.length-1,1)==','?checkValStr.substring(0,checkValStr.length-1):checkValStr;
        return checkValStr;
    }

//將獲取的值匹配對應的選項
//設置單選,多選的選中值
    function showRadioRes(Name,val){//input[name="Name"],value
        var rdsObj = document.getElementsByName(Name);
        if (Name=='sex') {
            if (val==true) {
                val=='1';
            }else{
                val=='0';
            }
        } 
        for(i = 0; i < rdsObj.length; i++){
               if (rdsObj[i].value==val) {
                rdsObj[i].checked=true;
            }
        }
    }
    function showCheckBoxRes(Name,vals){
        var rdsObj = document.getElementsByName(Name);
        var checkVal = new Array();
        //字符串分解,組成數組
        //split() 方法用於把一個字符串分割成字符串數組。
        checkVal = vals.split(",");// 在每一個逗號(,)處進行分解。
        for(i = 0; i < rdsObj.length; i++){
            for (var j=0;j<checkVal.length;j++) {
                if(rdsObj[i].value==checkVal[j]){
                    rdsObj[i].checked=true;
                }
            }
            
        }
    }
相關文章
相關標籤/搜索