"无法获取属性'的值;style'"当试图在IE中更改样式时
"Unable to get value of the property 'style'" when trying to change style in IE
编写了一个函数,用于在在线测验中循环完成问题。除了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");
}
}
有什么解决办法吗?
document.getElementsByName
可能不会返回任何内容,因为IE的实现:请参阅此处
因此CCD_ 2可能不存在
相关文章:
- 为什么这在IE中的工作方式与在Firefox中不同
- 后焦点更改为IE 11中的地址栏,而不是转移到表单中的下一个控件
- "无法获取属性'的值;style'"当试图在IE中更改样式时
- jQuery fadeIn fadeOut"眨眼;在Chrome上,在FireFox和IE上运行良好
- IE 11没有显示“;显示内容"弹出消息
- "navigator.msLaunchUri”;在IE Edge中,始终返回成功
- "对象没有't支持这种性质或方法“;在IE 8中.在调试中执行精细
- 得到"无效日期“;当仅在Javascript中在IE 11中传递动态日期时
- 避免“;是否停止脚本"IE中的对话框
- IE中不支持$(<img/>).attr(<!src",something).load()&l
- IE下降"%"在附加html字符串时从维度
- "对于“;循环不't迭代IE中的屏幕对象
- "无效的参数"在IE 8上的jQuery.prepend()中
- IE总是在<a href="#"/>被单击
- querySelectorAll for selector"而不是“;在IE 8上不起作用
- & lt;输入类型=“file"祝辞属性在IE 11中显示不正确
- jQuery IE 9在替换"tbody"时崩溃;值,单击其中的元素后
- “Expected"数量;IE 11使用.tolocalstring()/.toisostring()时出现错误
- a href="中的event.prventDefault()#"不会't防止在IE和Fir
- "NaN”;asp classic中提交值的IE出错