并排显示两列javascript

时间:2014-12-26 10:38:23

标签: javascript arrays html5

您好我正在尝试将数据从数组显示到html输出表。但是我需要在选择提交按钮后在同一页面上显示该表。如果我使用document.write它将会另一个页面。另外通过使用document.write,我无法并排显示两列。

   document.write("<table>");
    document.write('<tr><th>First Name</th></tr>');

    for(var h = 0; h< data.length;h++){
        document.write('<tr><td>' + data[h] + '</td></tr>');

    }
            document.write('</table>');

以上代码显示第一个表格。

  document.write("<table>");
    document.write('<tr><th>Last Name</th></tr>');

    for(var g = 0; g< data.length;g++){
        document.write('<tr><td>' + data1[g] + '</td></tr>');

    }
            document.write('</table>');

上面的代码给了我第二列,但它没有显示在第一列旁边。仅供参考,我从localstorage获取数据并将其存储为数组。请帮助。感谢

2 个答案:

答案 0 :(得分:2)

为什么你不能这样做?

document.write("<table>");
document.write('<tr><th>First Name</th><th>Last Name</th></tr>');
  for(var h = 0; h< data.length;h++){
    document.write('<tr><td>' + data[h] + '</td>');
    document.write('<td>' + data1[h] + '</td></tr>');
  }
document.write('</table>');
  

因为两个for循环仅循环数据

然后它将显示为

First Name | Last Name
----------------------
firstName1 | lastName1
firstName2 | laseName2

答案 1 :(得分:1)

表是块元素,将在新行上。如果你想让它们彼此相邻,可以使用float。例如。

CSS

<style type="text/css">

    .tableData {
        float: left;
    }

</style>

脚本

document.write("<table class='tableData'>");
    document.write('<tr><th>First Name</th></tr>');

    for(var h = 0; h< data.length;h++){
        document.write('<tr><td>' + data[h] + '</td></tr>');

    }
            document.write('</table>');


  document.write("<table class='tableData'>");
    document.write('<tr><th>Last Name</th></tr>');

    for(var g = 0; g< data.length;g++){
        document.write('<tr><td>' + data1[g] + '</td></tr>');

    }