Javascript:隐藏表格行

时间:2012-09-20 00:26:13

标签: javascript sharepoint

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'的错误样式未定义或不是对象。

我在错误的地方收到逗号,或者是在其他地方调用getElementsByTagName的sharepoint页面,我不是吗?

非常感谢任何帮助解决这一特定代码的问题。

此致

1 个答案:

答案 0 :(得分:2)

在页面完全加载之前,您的SetHidden()函数可能会被调用。尝试将其更改为:

window.onload = SetHidden;