在加载HTML网页时显示JavaScript表

特纳

我正在尝试使用javascript在html页面上显示填充表格。

这是我到目前为止所拥有的:

table.js-包含表的函数和数据

var ORDER = { orders: [] };

function Order(ref, grower, item) {
    this.order_reference = ("o" + ref);
    this.grower_reference = grower;
    this.item_ordered = item;
}

var order1 = new Order(1, "grower2", "item");
ORDER.orders.push(order1);

function addTable(){        
    var table = document.createElement("TABLE");
    table.setAttribute("id", "myTable");
    document.body.appendChild(table);

    for (var i=0; i<ORDER.length; i++) {    
        var row = document.createElement("TR");

        var refCell = document.createElement("TD");
        var growerCell = document.createElement("TD");
        var itemCell = document.createElement("TD");

        var ref = document.createTextNode(refArray[i]);
        var grower = document.createTextNode(growerArray[i]);
        var item = document.createTextNode(itemArray[i]);

        refCell.appendChild(ref);
        growerCell.appendChild(grower);
        itemCell.appendChild(item);

        table.appendChild(row);            
    }
}

HTML页面

<!DOCTYPE html>
    <html lang = "en">
         <head>
             <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
             <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
         </head>

         <body id="contracts">
             <div id="wrapper">
                 <div id="mytable">
                 </div>
             </div>
             <div id="footer">
                 <table id= "footer" style="width: 100%">
                     <tr>
                         <td valign="bottom">Company Name <br> Tel Num <br> Location, Postcode</td> 
                         <td> <button onclick="addTable()"> Click me </button></td> 
                         <td align="right" valign="bottom"><a href="#"><a href="#">Home</a> &nbsp; <a href="#"><a href="#">About</a> &nbsp; <a href="#"><a href="#">Help</a> &nbsp; <a href="#"><a href="#">Contact</a></td> 
                     </tr>    
                 </table>
             </div>
         </div> 

         <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
         <script src="http://getbootstrap.com/dist/js/bootstrap.min.js"></script>        
         <script type="text/javascript" src="table.js"></script>
    </body>   
</html> 

首先,我想通过单击按钮显示表格。其次,我想在html页面加载后立即显示该表。

我将如何处理?

抱歉,如果这不是一个好问题,或者缺少很多内容。我对此很陌生,所以只是使用不同的教程并将内容放在一起...

胡安·门德斯

您有一些问题:

  • 在你的循环中for (var i = 0; i < ORDER.length; i++) {应该for (var i = 0; i < ORDER.orders.length; i++) {

  • refArraygrowerArrayitemArray是不确定的

  • 您没有将tds附加tr

确保查看https://developer.chrome.com/devtools/docs/javascript-debugging并检查您的控制台是否有错误。

以下示例在页面加载后以及单击按钮时添加表。

var ORDER = {
  orders: []
};

function Order(ref, grower, item) {
  this.order_reference = ("o" + ref);
  this.grower_reference = grower;
  this.item_ordered = item;
}

var order1 = new Order(1, "grower2", "item");
ORDER.orders.push(order1);

function addTable(orders) {
  var table = document.createElement("TABLE");
  table.setAttribute("id", "myTable");
  document.body.appendChild(table);

  for (var i = 0; i < orders.length; i++) {
    var order = orders[i];
    var row = document.createElement("TR");

    var refCell = document.createElement("TD");
    var growerCell = document.createElement("TD");
    var itemCell = document.createElement("TD");

    row.appendChild(refCell);
    row.appendChild(growerCell);
    row.appendChild(itemCell);

    var ref = document.createTextNode(order.order_reference);
    var grower = document.createTextNode(order.grower_reference);
    var item = document.createTextNode(order.item_ordered);

    refCell.appendChild(ref);
    growerCell.appendChild(grower);
    itemCell.appendChild(item);

    table.appendChild(row);
    document.body.appendChild(document.createElement('hr'));
  }
}

window.addEventListener('load', function() {
  addTable(ORDER.orders)
});
<div id="wrapper">
  <div id="mytable"></div>
  <div id="footer">
    <table id="footer" style="width: 100%">
      <tr>
        <td valign="bottom">Company Name
          <br />Tel Num
          <br />Location, Postcode</td>
        <td>
          <button onclick="addTable(ORDER.orders)">Click me</button>
        </td>
        <td align="right" valign="bottom">
          <a href="#">Home</a> &nbsp;<a href="#">About</a> &nbsp;<a href="#">Help</a> &nbsp;<a href="#">Contact</a>
        </td>
      </tr>
    </table>
  </div>
</div>

<hr />

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用jQuery和CSS加载网页时显示元素

来自分类Dev

使用jQuery和CSS加载网页时显示元素

来自分类Dev

在加载我的网页时显示此类错误

来自分类Dev

从缓存加载网页时未执行Javascript

来自分类Dev

当插入网页时,HTML显示为纯文本

来自分类Dev

当插入网页时,HTML显示为纯文本

来自分类Dev

滚动网页时如何更改图像 [html, javascript]

来自分类Dev

“ nginx错误!” 加载网页时

来自分类常见问题

加载ASP.NET网页时缺少Underscore.js的Javascript“ .map”文件

来自分类Dev

向下滚动网页时显示多个粘性标题

来自分类Dev

c#在浏览网页时显示错误

来自分类Dev

右键单击并尝试打印网页时显示的href

来自分类Dev

保存使用casperjs抓取网页时获得的表数据

来自分类Dev

使用Selenium抓取网页时缺少HTML内容

来自分类Dev

使用javascript打开网页时,单击图像链接

来自分类Dev

为什么打开网页时 JavaScript 不运行?

来自分类Dev

使用 window.location 使用 javascript 和 html 传输网页时,我做错了什么

来自分类Dev

在网页加载时显示初始页面-JavaScript

来自分类Dev

Javascript-加载时显示默认表

来自分类Dev

每当使用Javascript刷新网页时,如何使网页随机生成新视频?

来自分类Dev

如何从下拉菜单中进行选择,并在重新加载网页时更改ID

来自分类Dev

每次重新加载网页时,选项都会随机播放

来自分类Dev

在Android应用中的网络视图上显示网页时出错

来自分类Dev

尝试在Web视图中显示网页时浏览器弹出

来自分类Dev

当我使用read html()阅读网页时,不包含HTML节点

来自分类Dev

放大较大的网页时OrbitControls问题

来自分类Dev

遍历网页时写入CSV文件

来自分类Dev

打印网页时结果不同

来自分类Dev

下载网页时出现问题

Related 相关文章

  1. 1

    使用jQuery和CSS加载网页时显示元素

  2. 2

    使用jQuery和CSS加载网页时显示元素

  3. 3

    在加载我的网页时显示此类错误

  4. 4

    从缓存加载网页时未执行Javascript

  5. 5

    当插入网页时,HTML显示为纯文本

  6. 6

    当插入网页时,HTML显示为纯文本

  7. 7

    滚动网页时如何更改图像 [html, javascript]

  8. 8

    “ nginx错误!” 加载网页时

  9. 9

    加载ASP.NET网页时缺少Underscore.js的Javascript“ .map”文件

  10. 10

    向下滚动网页时显示多个粘性标题

  11. 11

    c#在浏览网页时显示错误

  12. 12

    右键单击并尝试打印网页时显示的href

  13. 13

    保存使用casperjs抓取网页时获得的表数据

  14. 14

    使用Selenium抓取网页时缺少HTML内容

  15. 15

    使用javascript打开网页时,单击图像链接

  16. 16

    为什么打开网页时 JavaScript 不运行?

  17. 17

    使用 window.location 使用 javascript 和 html 传输网页时,我做错了什么

  18. 18

    在网页加载时显示初始页面-JavaScript

  19. 19

    Javascript-加载时显示默认表

  20. 20

    每当使用Javascript刷新网页时,如何使网页随机生成新视频?

  21. 21

    如何从下拉菜单中进行选择,并在重新加载网页时更改ID

  22. 22

    每次重新加载网页时,选项都会随机播放

  23. 23

    在Android应用中的网络视图上显示网页时出错

  24. 24

    尝试在Web视图中显示网页时浏览器弹出

  25. 25

    当我使用read html()阅读网页时,不包含HTML节点

  26. 26

    放大较大的网页时OrbitControls问题

  27. 27

    遍历网页时写入CSV文件

  28. 28

    打印网页时结果不同

  29. 29

    下载网页时出现问题

热门标签

归档