【问题标题】:how to change condition in if template tag using javascript如何使用javascript更改if模板标签中的条件
【发布时间】:2019-06-12 10:26:24
【问题描述】:

我正在尝试使用通过单击要加载到我的 HTML 模板的 if 语句中的按钮获得的一些值。但不能这样做。也许我做错了。

我使用了 var 标记并将变量放入其中,但是当我尝试通过 javascript 代码对其进行编辑时它不起作用

{% for publication in page.get_children.specific %}
{% if publication.pub_type ==  <var id="varpubtype">pubtype</var> %}
{% if publication.pub_year == <var id="varpubyear">pubyear</var> %}
    <tr>

         <td>{{ publication.Authors }}</td>
         <td>{{ publication.name }}</td
         <td>{{ publication.pub_year }}</td>
         <td>{{ publication.pub_journal }}</td>
         <td>{{ publication.vol_issue }}</td>
         <td>{{ publication.pages }}</td>
    </tr>
{% endif %}
{% endif %}
{% endfor %}

这是我的脚本

 function toggletable( var pubtypevar)
  {
       document.getElementById("varpubtype").innerHTML = pubtypevar;
  }

  function toggleyear( var pubyearvar){
       document.getElementById('varpubyear').innerHTML = pubyearvar;
  }

当我使用 var 和 span 标签时,它显示模板错误。那 无法解析余数:'

【问题讨论】:

  • Django 模板是在 服务器 端呈现的,而不是在客户端,所以确实,这没有多大意义。

标签: javascript html css django


【解决方案1】:

好像不是这样,你必须在服务器上而不是在客户端上做条件,并且当你点击那个按钮时页面会重新加载,

然后你使用来自服务器的条件然后你在客户端上实现

【讨论】:

  • 所以我必须再制作 5 个不同条件的表吗?然后使用 css display :none,或者它可以用简短的方式完成??我是新手,仍在探索中
  • 是的,您在服务器的结果上再创建 5 个表或条件对应,不使用 css,仅使用条件,如果条件为真则元素将被显示,如果不是则元素不会显示
猜你喜欢
  • 2010-12-05
  • 1970-01-01
  • 2018-11-19
  • 2020-10-18
  • 2016-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-05
相关资源
最近更新 更多