标题:使用window.onload = function(){}仍然无法解决“按钮”
只看楼主
努力随便
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2019-11-23
结帖率:100%
已结贴  问题点数:20 回复次数:2 
使用window.onload = function(){}仍然无法解决“按钮”
程序代码:
<!DOCTYPE HTML >
<HTML>

 <HEAD>
  <TITLE> 实验一下 </TITLE>

 </HEAD>


 <BODY>
        <H2>员工信息列表</H2>
        <input type = "button" value = "显示员工信息列表" id = "displayBtn "/>
        <hr>
        <table border = 1px width = "50%">
            <tr>
                <th>员工编号</th>
                <th>员工名字</th>
                <th>员工薪资</th>
            </tr>
            <TBODY id = "emptbody">
                <!--
                <tr>
                    <td>7369</td>
                    <td>SMITH</td>
                    <td>800</td>
                </tr>
                <tr>
                    <td>7369</td>
                    <td>SMITH</td>
                    <td>800</td>
                </tr>
                <tr>
                    <td>7369</td>
                    <td>SMITH</td>
                    <td>800</td>
                </tr>
                -->
            </TBODY>
        </table>
        总共<span id = "count">0</span>条数
        
                <script type = "text/javascript">
            //有这些json数据
            var data = {
                "total" :4,
                "emps" : [
                {"empno" : 7369, "ename" : "SMITH" , "sal":800.0},
                {"empno" : 7361, "ename" : "SMITH2" , "sal":1800.0},
                {"empno" : 7362, "ename" : "SMITH3" , "sal":2808.0},
                {"empno" : 7363, "ename" : "SMITH4" , "sal":3800.0}
                ]
            }
            
            
            //希望把数据展示到table中
            window.onload = function(){                
                    //alert(11);
                document.getElementById("displayBtn").onclick = function(){    
                    var emps = data.emps;
                    var html = "";
                    for(var i = 0; i <emps.length; i++){
                        var emp = emps[i];
                        html += "<tr>";
                        html += "<td>"+emp.empno+"</td>";
                        html += "<td>"+emp.ename+"</td>";
                        html += "<td>"+emp.sal+"</td>";
                        html += "</tr>";
                    }
                    document.getElementById("emptbody").innerHTML = html;
                    document.getElementById("count").innerHTML = data.total;
                    
                }

            }
        </script>


 </BODY>
</HTML>

按下按钮“显示员工信息列表”却不能将详细信息显示出来,控制台显示“Uncaught TypeError: Cannot set property 'onclick' of null
    at window.onload”,我有使用window.onload啊,也有将onclick放到下面来。
搜索更多相关主题的帖子: onload HTML 员工 var window 
2021-02-07 11:58
wangyu44
Rank: 2
等 级:论坛游民
帖 子:6
专家分:70
注 册:2020-12-16
得分:20 
displayBtn 后面你多写了一个空格! 相当于id是"displayBtn "而不是"displayBtn"。
细心点儿!
2021-02-08 16:13
努力随便
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2019-11-23
得分:0 
回复 2楼 wangyu44
感谢感谢,吸取教训了,以后会多注意这方面
2021-02-09 12:01



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-504831-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017190 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved