0

我的页面上有两个跨度,class='hidden',然后是一些 javascript 在满足条件时删除该类,它在 9/10 和 firefox 中工作正常,但当我在 chrome 中运行该函数时它不能工作chrome JS 控制台我收到消息 TypeError: Cannot read property 'attributes' of null

有人知道发生了什么吗?

<script type='text/javascript' >
function showhidden()   {

        var att =document.getElementById('hiddentextbox');
        att.attributes[0].value='';
        att =document.getElementById('hiddentextbox1');
        att.attributes[0].value='';
}</script>

谢谢

4

2 回答 2

0

尝试通过使用att.className = ''而不是你正在做的事情来改变课程,这是我以前从未见过的。

您可能还想查看jQuery,它具有良好的内置.show().hide()功能。

于 2012-06-30T15:17:52.523 回答
-1

它找不到document.getElementById('hiddentextbox');,因此找不到 的属性null,因为未找到的元素是null。我相信这就是问题所在。

于 2012-06-30T15:15:36.767 回答