0

我已经为此奋斗了几天。我不明白为什么这在 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()
        }
    }
4

2 回答 2

1

如果与函数的参数匹配,Internet Explorer 的实现getElementById将返回具有该属性的元素。name确保在 HTML 中使用该id属性:

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

<!-- right -->
<input id="FormType" />
于 2012-08-31T17:42:14.110 回答
0

如果我正确理解了您的问题,那么您必须showYear();在 DOM 准备好之前调用该函数。

DOM 准备好后尝试调用该函数。

于 2012-08-31T17:30:15.653 回答