javascript传递具有设置值onload的元素

时间:2013-04-16 08:52:58

标签: javascript html django

我有一个小的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的元素?或者我需要以另一种方式做到这一点吗?

1 个答案:

答案 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>