roodyszz0 2019-06-26
//单选框获取选中值 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; } } } }