我已经和他斗争了几天了。我不明白为什么这不适用于Chrome,但可以在IE中使用。
我想要显示的所需下拉框没有,它也不会写入控制台屏幕。任何帮助都会很棒。
由于
function showYear() {
var typeReq = document.getElementById("Formtype");
var aYear = document.getElementById("year");
if (typeReq.value == "Upload") {
console.log('upload selected');
aYear.style.visibility ="visible";
} else {
console.log('View selected');
loadUpload()
}
}
答案 0 :(得分:1)
如果匹配函数的参数,则Internet Explorer的getElementById
实现将返回具有name
属性的元素。请务必使用HTML中的id
属性:
<!-- wrong -->
<input name="Formtype" />
<!-- right -->
<input id="FormType" />
答案 1 :(得分:0)
如果我理解你的问题,你必须在DOM准备好之前调用函数showYear();
。
尝试在DOM准备就绪后调用该函数。