-1

我试图创建一个函数,通过使用传递给函数的参数(表名)来更改表的样式。我不确定我的代码有什么问题,如下所示,我是否正确使用了下面的参数。参数是表的实际名称。它似乎不起作用。我试过把它放在引号中,使用$但它似乎不起作用。我使用不正确吗?

<script language='JavaScript' type='text/javascript'>
    function sizeTbl(table) 
    {                                           
        var tbl = document.getElementById(table);

        if(tbl.style.display == 'table-row')
        {
            tbl.style.display = 'none';
        }
        else
        {
            tbl.style.display = 'table-row';
        }
    }
</script> 

我使用以下方法调用此函数:

<a href='javascript:sizeTbl("tbl0")'>View</a>

或者

<a href='javascript:sizeTbl("tbl1")'>View</a>

等等

我正在尝试使用此函数在表中显示和隐藏其他行。该表与下表类似:

<table>
    <tr><a href='javascript:sizeTbl(tb10)'>Click Here to show the hidden row</a></tr> 
    <tr id="tbl0" style='display:none'><td>Initially Hidden Row</td></tr>;
</table>
4

2 回答 2

1

你会想使用 getElementbyName

 function sizeTbl(table) 
    {                                           
        var tbl= document.getElementsByName(table)[0];

        if(tbl.style.display == 'table-row')
        {
            tbl.style.display = 'none';
        }
        else
        {
            tbl.style.display = 'table-row';
        }
    }
于 2013-04-01T19:16:32.390 回答
0

您对该函数的调用应该有一个用引号括起来的参数:

<a href='javascript:sizeTbl("tbl0")'>View</a>
                            ^    ^
于 2013-04-01T19:15:59.643 回答