1

Newby Javascript の質問はこちら。ああ、私はこれを行うためのさまざまな方法がたくさんあることを知っています.その多くはこのサイトで説明されています.

<html>
<head>
<script type="text/javascript" language="javascript">
    function getField(fieldType, fieldTitle) {
        var docTags = document.getElementsByTagName(fieldType);
        for (var i = 0; i < docTags.length; i++) {
            if (docTags[i].title == fieldTitle) {
                return docTags[i]
            }
        }
    }

    function SetHidden() {
        getField('tr', 'TRA').style.display = 'none';
        getField('tr', 'TRB').style.display = '';
    }

    SetHidden()

</script>



</head>

<body>

<table>
<tr title="TRA">
    <td>Tier A Kit Count</td>
<tr title="TRB">
    <td>Tier B Kit Count</td>
</tr>
</table>

</body>
</html>

このコードは、私が取り組んでいるサイト [カスタム JavaScript を含む共有ポイント ページ] で広く使用されていますが、新しいページで使用すると、getField('tr', 'TRA').style.display = 'none'style is undefined or not an object というエラーが表示され続けます。

間違った場所でコンマを取得していますか、それとも共有ポイントページが getElementsByTagName を呼び出しているのではありませんか?

この特定のコードのトラブルシューティングに役立つヘルプをいただければ幸いです。

よろしく

4

1 に答える 1

2

SetHidden()ページが完全に読み込まれる前に関数が呼び出される場合があります。次のように変更してみてください。

window.onload = SetHidden;
于 2012-09-20T00:31:41.163 に答える