【问题标题】:Insert more than one hyperlink in HTML table在 HTML 表格中插入多个超链接
【发布时间】:2014-08-20 08:33:47
【问题描述】:
<ul>

      <ul>
      <? for (var jj = 0; jj < Data_Split.length; jj++) { ?>

      <li><a href="<?=Data_Split[jj]?>" target="_blank"> Enclosure</a></li> 

      <? } ?>
      </ul>

</ul>

以上代码是我用来在 HTML 表格的一个单元格中插入超链接的代码摘录。该 HTML 表格是根据存储在文件中的模板绘制的。 URL 存储在数组 Data_Split[] 中。在发布代码链接时,HTML 表格的相关单元格中会显示这些链接。但只有第一个链接会打开链接文件。其他链接在单击时重新打开表格,而不是打开链接的文档。为什么其他链接没有正确响应?

【问题讨论】:

  • 为什么你在 php 标签中有一个 javascript for 循环并且你试图在更多的 php 标签中打印一个 JS 变量?!还应避免使用 php 速记标签。
  • 我正在使用谷歌脚本。事实上,代码是从谷歌脚本编辑器发布的。谷歌脚本和 HTML 文件都在编辑器中编辑和发布。 Google Script 与 Javascript 有很多共同点

标签: javascript php html


【解决方案1】:

您使用 PHP 的方式错误...这是正确的代码:

<ul>
  <?php foreach($Data_Split as $url) { ?>
      <li><a href="<?php echo $url ?>" target="_blank"> Enclosure</a></li> 
  <?php } ?>
</ul>

但如果你打算使用 JavaScript,那么你应该这样做:

<script>
var code = '<ul>';
for(var jj = 0; jj < Data_Split.length; jj++) { 
      code += '<li><a href="' + Data_Split[jj] + '" target="_blank"> Enclosure</a></li> 
}
code += '</ul>';
</script>

【讨论】:

  • 1.请不要在 StackOverflow 上的帖子中张贴签名。 2. 不允许做广告。如果您有想要链接的网站,可以通过您的个人资料页面进行链接。
  • 感谢 Htmlin.com!我无法使用 PHP,因为我正在使用适用于 Google Script 的 Google Script 编辑器。 Google Script 与 Javascript 有很多共同点。上面给出的 javascript 代码不起作用。相关单元格保持空白。看来代码需要修改为 HTML 模板文件格式。
【解决方案2】:
<ul>

  <ul>
  <? for (var $jj = 0; $jj < sizeof($Data_Split); $jj++) { ?>

  <li><a href="<?=$Data_Split[$jj]?>" target="_blank"> Enclosure</a></li> 

  <? } ?>
  </ul>

</ul>

现在一切都在 PHP 中,假设您的数组在 php 中。如果它在 javascript 中,你应该做不同的事情。 是 PHP 还是 JS?

【讨论】:

  • 感谢 Omri!该数组在javascript中。我无法使用 PHP,因为我正在使用适用于 Google Script 的 Google Script 编辑器。 Google Script 与 Javascript 有很多共同点。
猜你喜欢
  • 2018-06-13
  • 2017-04-21
  • 1970-01-01
  • 1970-01-01
  • 2013-09-09
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 2020-10-16
相关资源
最近更新 更多