【发布时间】:2019-01-15 05:17:55
【问题描述】:
我正在尝试将烧瓶中的列表传递到我的 javascript 中,然后在用户按下回车键时对其进行迭代。例如,我将 python 中的列表作为["a","b","c"] 发送到呈现的模板中,然后在我的呈现模板中,我想将它作为{{ list[0] }} 访问第一个元素,该元素将是“a”并将其显示在 div 中,然后当用户按下回车键我想将 div 中的文本更改为 {{ list[1] }} 之一,依此类推,直到列表末尾(比如说 {{ list[n] }}
到目前为止,我已经尝试创建一个计数器并在每次用户按 Enter 键时将其递增 1 以切换列表的索引值,但它似乎不起作用。
<script>
var cont = 0;
document.addEventListener('keypress', function (e) {
if (e.key === 'Enter') {
cont ++;
document.getElementById("divtochange").innerHTML = '{{ "%s%s%s"|format("list[", cont, "]") }}';
}
});
</script>
如果我手动输入{{ list[0] }} 或任何其他索引,我会得到相应的值,但是我希望每次按 Enter 时它都会改变。
【问题讨论】: