我有一个小的Django网站,我在其中一个页面上使用了一些Javascript来更改创建新课程的表单。它允许用户选择学生必须使用select元素进行的评估数量:
<select id="number_of_coursework" onchange="put_assessment_forms(this)">
<option value="0">0</option>
<option value="1" selected>1</option>
<option value="2">2</option>
...
</select>
然后,Javascript根据element.value
生成HTML并将其放入网站中的innerHTML
。这很好。
我的问题是,如果课程已经存在,我希望页面已经设置了适当的评估量。如何在body标签中使用onload
来调用函数并传递一个值为2的元素?或者我需要以另一种方式做到这一点吗?
答案 0 :(得分:0)
假设您的视图检查数据库并查看该课程是否存在。如果课程存在,则设置num_of_assessments = 2
或任何实际数字。如果课程不存在,请设置num_of_assessments = None
。
在您的模板中,您可以这样做:
<select id="number_of_coursework" onchange="put_assessment_forms(this)">
<option value="0" {% if num_of_assessments = 0 %}selected="selected"{% endif %}>0</option>
<option value="1" {% if num_of_assessments = 1 %}selected="selected"{% endif %}>1</option>
<option value="2" {% if num_of_assessments = 2 %}selected="selected"{% endif %}>2</option>
...
</select>