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、属性を持つ要素を返します。HTML で属性nameを使用していることを確認してください。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 に答える