在页面加载时隐藏html表

时间:2014-12-17 13:10:06

标签: php html view html-table

我有一个系统,一旦用户登录,就有两个表。我只希望最初显示一个表,但我似乎无法隐藏它。 到目前为止我已经尝试了

style="display:none;"

在表启动中,并且还尝试使用javascript再次加载它,没有运气。我的表大多是在php中创建的,因为使用了变量等,而且一切正常,它只是隐藏了我遇到问题的表。

<table id="mainView" style="width:100%;">
    <!-- php to create table -->
    <?php
         .... code creating table ....
    ?>
</table>

然后是第二个表,我希望在加载时隐藏

<table id="directoryView" style="display:none;">
    <!-- php to create table -->
    <?php
        .... code creating table ....
    ?>
</table>

我试过的JS是

function initialDisplay()
{
    document.getElementById('mainView').style.display = "initial";
    document.getElementById('directoryView').style.display = "none";
}

我使用

从我的主要php文件调用
echo "<script> initialDisplay(); </script>";

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

Html:

<body onload="initialDisplay()">

    <table id="mainView" style="width:100%;">
            <!-- php to create table -->
            <?php
                 .... code creating table ....
            ?>
        </table>

        <table id="directoryView" style="display:none;">
            <!-- php to create table -->
            <?php
                .... code creating table ....
            ?>
        </table>

使用JS

 <script>
       function initialDisplay()
      {
    document.getElementById('mainView').style.display = "initial";
    document.getElementById('directoryView').style.display = "none";
      }       
        </script>

答案 1 :(得分:0)

试试这个

在Javascript中

<body onload="initialDisplay()">

        <table id="mainView" style="width:100%;" border="1">
                <!-- php to create table -->
                  <tr><td>test content1</td></tr>
            </table>

            <table id="directoryView">
                <!-- php to create table -->
               <tr><td>test content2</td></tr>
            </table>
</body>

     <script>
    function initialDisplay()
          {
        document.getElementById('mainView').style.display = "block";
        document.getElementById('directoryView').style.display = "none";
          }  
     </script>

在jquery中

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
 <body >

        <table id="mainView" style="width:100%;" border="1">
                <!-- php to create table -->
                  <tr><td>test content1</td></tr>
            </table>

            <table id="directoryView">
                <!-- php to create table -->
               <tr><td>test content2</td></tr>
            </table>
</body>

     <script>
     $(document).ready(function(){
     $("#mainView").show();
     $("#directoryView").hide();

     });
     </script>