Javascript &引用;无法获取属性的值';风格'&引用;在IE中尝试改变风格时
编写了一个函数,用于在在线测验中循环回答问题。除了IE(上帝啊,我真希望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++)
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;i if(inps[i].valuedocument.getElementsByName
可能不会返回任何内容,因为IEs实现:
所以qs[0]
可能不存在