javascript - 如何在for循环中更改django模板中的变量?
问题描述
{% extends 'base_dashboard.html' %}
{% block body %}
<input type="text" id="vari" value="{{vari}}">
{% for variable in ques_ans %}
{% if forloop.counter == vari %}
{{ forloop.counter }} : {{ variable.question.question }} <br><br>
<input type="radio" id="opt1" name="ans" value="option1" onclick="displayRadioValue()">
<label for="opt1">5</label><br>
<input type="radio" id="opt2" name="ans" value="option2" onclick="displayRadioValue()">
<label for="opt2">3</label><br>
{% endif %}
{% endfor %}
<p id="output"></p>
<script>
let a={{vari}}
function displayRadioValue() {
let output = document.getElementById("output");
let inp = document.getElementById("vari");
output.innerHTML = "";
var ele = document.getElementsByName('ans');
for(i = 0; i < ele.length; i++) {
if(ele[i].type="radio" ) {
if( ele[i].checked){
if(ele[i].value=='option1')
{
output.innerHTML
+= ele[i].name + " Value: "
+ ele[i].value + "<br>";
a +=1;
output.innerHTML
+= a +" a Value: "
+ "<br>" ;
inp.setAttribute("value", a);
}
else{
output.innerHTML += " Wrong answer";
}
}
}
}
}
</script>
{% endblock body %}
我从views.py 传递了'vari=1' 值。当我单击选项按钮时,变量 'vari' 值增加了 1,但在 for 循环中没有更新。我想在 if 条件下增加“vari”值并在单击选项按钮后一一显示问题,而不是一次显示所有问题。
解决方案
推荐阅读
- java - 使用 MockMVC 对 RestController 端点进行单元测试,未按预期捕获预期的异常
- mongodb - 是否可以执行 mongodb 请求但返回 5 行,您的项目在中间?
- shell - 后 scp 文件传输无法对源和目标的路径进行校验和以进行比较
- c# - 如何翻转子对象的精灵?
- r - 当一个条件是值列表时如何应用过滤器
- javascript - 反应服务器端渲染 - 无法将数据从服务器处理程序文件传递到反应组件
- reactjs - 如何使用 React-Redux 进行搜索?
- types - 类型注释是提高还是阻碍抽象类型的性能?
- html - 如何使用 CSS 设置静态链接的下划线效果?
- javascript - 有没有办法为 npm 中的 monorepo 项目安装多个 package.json 文件的依赖项