Javascript代码在Firefox或Chrome中无法正常运行

时间:2012-08-31 17:22:33

标签: javascript getelementbyid

我已经和他斗争了几天了。我不明白为什么这不适用于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()
        }
    }

2 个答案:

答案 0 :(得分:1)

如果匹配函数的参数,则Internet Explorer的getElementById实现将返回具有name属性的元素。请务必使用HTML中的id属性:

<!-- wrong -->
<input name="Formtype" />

<!-- right -->
<input id="FormType" />

答案 1 :(得分:0)

如果我理解你的问题,你必须在DOM准备好之前调用函数showYear();

尝试在DOM准备就绪后调用该函数。