【问题标题】:GAS scriplet to create an HTML column with links from spreadsheet dataGAS scriplet 用于创建带有电子表格数据链接的 HTML 列
【发布时间】:2016-04-05 20:34:35
【问题描述】:

我正在努力让这个循环在 html 中只显示 1 列。目前它可以工作,但它为我提供了 3 列的值,请查看上面的示例:

我在电子表格中的列:

<div class="panel panel-default">
    <div class="panel-heading">
        <h4 class="panel-title">
            <a data-toggle="collapse" data-parent="#accordion" href="#collapsetest"><span class="glyphicon glyphicon-file">
            </span>Extensions</a>
        </h4>
    </div>
    <div id="collapsetest" class="panel-collapse collapse">
        <div class="panel-body">
            <? var linkdata = getLinks(); ?>
            <? for (var i = 0; i < linkdata.length; i++) { ?>
            <table class="table">
                <tr>
                    <? for (var j = 0; j < linkdata[i].length; j++) { ?>
                    <td><span class="<?= linkdata[i][2] ?>"></span><a target="_blank" href="<?= linkdata[i][1] ?>"><?= linkdata[i][j] ?></a></td>
                    <? } ?> 
                </tr>
                <? } ?>
            </table>
        </div>
    </div>
</div>

【问题讨论】:

    标签: javascript arrays google-apps-script


    【解决方案1】:

    您不需要 j 上的内部循环,因为每行有一个条目。而不是

        <tr>
        <? for (var j = 0; j < linkdata[i].length; j++) { ?>
          <td><span class="<?= linkdata[i][2] ?>"></span><a target="_blank" href="<?= linkdata[i][1] ?>"><?= linkdata[i][j] ?></a></td>
        <? } ?> 
        </tr>
    

    你应该有

      <tr>
        <td>
          <span class="<?= linkdata[i][2] ?>"></span>
          <a target="_blank" href="<?= linkdata[i][1] ?>"><?= linkdata[i][0] ?></a>
        </td>
      </tr>
    

    (另外,不清楚您是否真的希望该跨度为空,或者您是否希望它包含链接,在这种情况下,&lt;/span&gt; 应该移到&lt;/a&gt; 之后。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多