Javascript传递带有设置值的元素

javascript pass element with set value onload

本文关键字:元素 设置 Javascript      更新时间:2023-09-26

我有一个小的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的元素?还是我需要用另一种方法?

假设您的视图检查数据库并查看课程是否存在。如果课程存在,它设置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>