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页面,我不是吗?
非常感谢任何帮助解决这一特定代码的问题。
此致
答案 0 :(得分:2)
在页面完全加载之前,您的SetHidden()
函数可能会被调用。尝试将其更改为:
window.onload = SetHidden;