使用变量、返回值和 CSS 数据的 Javascript 表格

标签 javascript

我在让我的 javascript 生成的表从我的 .js 文件输入数据时遇到问题。我在单独的 .js 文件中有数组:

firstName = new Array();
lastName = new Array();
street = new Array();
city = new Array();
state= new Array();
zip = new Array();
amount = new Array();
date = new Array()


firstName[0]="Nina";
lastName[0]="Largent";
street[0]="88 Regal Lane";
city[0]="Williamsburg";
state[0]="KY";
zip[0]="40769";
amount[0]=125;
date[0]="2011-09-18";


firstName[1]="Mike";
lastName[1]="Hunt";
street[1]="Da404 Barrow Street";
city[1]="London";
state[1]="KY";
zip[1]="40742";
amount[1]=75;
date[1]="2011-09-18";

, etc....

我已经完成循环并可以将数据记录并写入页面,但无法在本地脚本中将数据应用到我想要的位置。

这是我目前所拥有的。

<script type="text/javascript">

    function amountTotal() 
    {
       var total = 0
       for (var i = 0; i<amount.length;i++) 
       {
           total = total + amount[i]     
       }
           {
           return total
           }
    } 

这将返回我的总数 5175,我想将其应用于我认为我应该能够说出的总单元格 (document.write("total");),但这不起作用。它所做的只是在单元格中打印单词 total。

  <div id="data_list">

    <script type="text/javascript">

    document.write("<table border='1' rules='rows' cellspacing='0'>");
    document.write("<tr>");
    document.write("<th>Date</th><th>Amount</th><th>First Name</th><th>Last Name</th><th>Address</th>");
    document.write("</tr>");
    document.write("</table>");

       var contributors = 0
       for (var i = 0; i <amount.length; i++){

        if (i % 2){
        document.write("<tr>")
    }
        else {
        document.write("<tr class='yellowrow'>")
    }
        document.write("<td>date</td><td class='amt'>amount</td><td>firstName</td><td>lastName</td>");
        document.write("<td>street<br />city, state zip</td>");
        document.write("</tr>");
}


    </script>

</div>

   <div id="totals">

    <script type="text/javascript">
    var total = 5175
    document.write("<table border='1' cellspacing='1'>");
    document.write("<tr>");
    document.write("<th id='sumTitle' colspan='2'>");
    document.write("Summary");
    document.write("</th>");
    document.write("</tr>");
    document.write("<tr>");
    document.write("<th>Contributors</th>");
    document.write("<td>contributors</td>");
    document.write("</tr>");
    document.write("<tr>");
    document.write("<th>Amount</th>");
    document.write("<td>$total</td>");
    document.write("</tr>");
    document.write("</table>"); 

    </script>

   </div>

如有任何帮助,我们将不胜感激。几天来我一直在绞尽脑汁。

最佳答案

document.write("total"); 只是简单地写入文本“total”,以打印变量 total 的值,您只需执行以下操作:document.write(总计);

关于使用变量、返回值和 CSS 数据的 Javascript 表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5680291/

相关文章:

javascript - 在SpiderMonkey中运行 'chrome'代码

javascript - 将 Angular 服务与 es6 模块一起使用是否有意义?

javascript - 数组中的第一个元素

javascript - 为什么我无法删除使用 Node 的 exec 函数添加的换行符?

javascript - Ajax 和 jQuery : Sending data to php script

javascript - React、Apollo 2、GraphQL、身份验证。如何在登录后重新渲染组件

javascript - 检查嵌套对象(对象数组)中是否存在将属性设置为特定值的对象

php - .removeClass() 不删除类。可能的特异性错误

javascript - 将 document.write 存储在 JavaScript 中不起作用的变量中

javascript - jquery删除多个类