【问题标题】:Iterate through list in an html script遍历 html 脚本中的列表
【发布时间】:2014-05-13 01:04:02
【问题描述】:

我在 CGI 文件中有一个如下列表:

my_list = [apple, oranges, grapes, berries]

我想在我的 html 代码中遍历这个列表。到目前为止,我有这个:

<SCRIPT Language="JavaScript">
<!--

document.write('<table border="0" cellspacing="0">')

for(i=0; i <= %d; i++) {
    document.write('<tr height="50">')
    for (j=0; j <3; j++) {document.write('<td width="250" align="center" style="border- top-style:none;border-right-style:none;border-left-style:none;border-bottom- style:solid;border-width:1px;border-color:black;"> '+%s+ '</td>')}
    document.write('</tr>')
}

document.write('</table>')

//-->
</SCRIPT>
...
</html>'''%(len(my_list), my_list)

为每一列打印出苹果、橙子、葡萄、浆果 |苹果、橙子、葡萄、浆果等。

我希望将其打印到第一列

  • 苹果
  • 橙子
  • 葡萄
  • 浆果

然后我有第二列的另一个列表和第三列的另一个列表

【问题讨论】:

    标签: javascript python html loops cgi


    【解决方案1】:

    一旦你从 Python 传入数据,你似乎可以在 JS 中做任何事情。

    如果列表的长度都相同,这里是一个简化的方法,它显示了如何做到这一点。 http://plnkr.co/edit/0yGwiJXCLQeADL0K7DlJ?p=preview

    如果列表可以有不同的大小,我创建了另一个 plunker 来向您展示如何做到这一点。 http://plnkr.co/edit/jabIJwqvufDaZkX3685D?p=preview

    这应该足以让您入门。

    【讨论】:

    • 你知道我怎样才能为每个文本添加链接:我试过这个代码:{document.write(' '''+%s[i]+'')}...这个有效吗?
    • 这对我来说不合适。我不知道您提供的 sn-p 中的 codewebsite+%s[i]code 是什么。
    • 另外,您似乎真的在尝试将您的 python 脚本与您的 JS 代码混合使用。我认为您应该将数据作为列表或对象传递给 JS,然后在 JS 中执行所有操作。
    • 我试图遍历我的列表,因此我使用了 %s[i]
    猜你喜欢
    • 2022-11-17
    • 2021-08-30
    • 2011-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多