//單選框獲取選中值 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; } } } }