Javascript &引用;无法获取属性的值';风格'&引用;在IE中尝试改变风格时

Javascript &引用;无法获取属性的值';风格'&引用;在IE中尝试改变风格时,javascript,internet-explorer,Javascript,Internet Explorer,编写了一个函数,用于在在线测验中循环回答问题。除了IE(上帝啊,我真希望IE能蜷缩起来死去)之外,我在所有浏览器中都能正常工作。函数如下所示 function cycleQs() { var qs = document.getElementsByName("quizQ"); var nextQBtn = document.getElementById("btnNextQ"); var i = 0; var curQ = -1; for (i = 0; i < qs.length; i++)

编写了一个函数,用于在在线测验中循环回答问题。除了IE(上帝啊,我真希望IE能蜷缩起来死去)之外,我在所有浏览器中都能正常工作。函数如下所示

function cycleQs() {
var qs = document.getElementsByName("quizQ");
var nextQBtn = document.getElementById("btnNextQ");
var i = 0;
var curQ = -1;
for (i = 0; i < qs.length; i++) {
    if (qs[i].style.display == "block") {
        curQ = i;
    }
    //qs[i].style.display = "none";
}
var valid = false;
if (curQ > -1) {
    var qId = qs[curQ].id.replace("dv", "");
    var inps = document.getElementsByName(qId);
    if (inps.length > 0) {
        if (inps[0].type == "radio") {
            for (i = 0; i < inps.length; i++) {
                if (inps[i].checked) {
                    valid = true;
                }
            }
        } else if (inps[0].type == "hidden") {
            valid = true;
            for (i = 0; i < inps.length; i++) {
                if (inps[i].value <= 0) {
                    valid = false;
                }
            }
        }
    } else {
        valid = true;
    }
} else {
    valid = true;
}

if (valid == true) {
    for (i = 0; i < qs.length; i++) {
        qs[i].style.display = "none";
    }
    if (curQ < (qs.length - 1)) {
        qs[curQ + 1].style.display = "block";
        if (curQ == (qs.length - 2)) {
            var scoreDv = document.getElementById("dvScore");
            nextQBtn.style.display = "none";
            var answers = getAnswers();
            //alert(answers)
            scoreDv.innerHTML = "Processing";
            processResults(answers);
        }
    } else {
        qs[0].style.display = "block";    // Problem occurs here when function first loads
    }
} else {
    alert("You must select an answer before you can proceed");
}
}
函数cycleQs(){
var qs=document.getElementsByName(“quizQ”);
var nextQBtn=document.getElementById(“btnNextQ”);
var i=0;
var curQ=-1;
对于(i=0;i-1){
var qId=qs[curQ].id.replace(“dv”,“curQ”);
var inps=document.getElementsByName(qId);
如果(inps.length>0){
if(inps[0]。类型==“无线电”){
对于(i=0;iif(inps[i].value
document.getElementsByName
可能不会返回任何内容,因为IEs实现:

所以
qs[0]
可能不存在