【发布时间】:2015-01-21 22:16:55
【问题描述】:
在模板中我有一些这样的代码:
<div id="form">
<form name="myForm" action="Http://localhost:8000/student/student_add_course/" onclick="return addTable();" method="post">
{% csrf_token %}
{{ form.non_field_errors }}
<div id="form-data">
{{ form.course_id }}{{ form.course_id.errors }}
<label for="id_course_id">:Course Id number:</label><br>
{{ form.score }}{{ form.score.errors }}
<label for="id_score">Course score:</label><br>
<p><input type="button" value="add" /></p>
<p><input type="submit" value="submit" /></p>
</div>
</form>
</div>
<div id="table">
<table id="TABLE" border = '1'>
<tr>
<th>id number</th>
<th>score</th>
</tr>
<tr>
<td id="id_number"></td>
<td id="score"></td>
</tr>
这是“脚本”部分:
<script type="text/javascript">
var stock = new Array();
var i = 0;
function addTable() {
var id = document.forms["myForm"]["course_id"].value;
var score = document.forms["myForm"]["score"].value;
stock[i] = new Array(id, score);
//Get the table that shows the selected course from html code
var table = document.getElementById('TABLE');
//Add id and score to row of the table which is inside the html code.
if (document.getElementById("id_number").innerHTML=="" || document.getElementById("score").innerHTML=="")
{document.getElementById("id_number").innerHTML=id;
document.getElementById("score").innerHTML=score;}
//Create table row and append it to end of above table
else{var tr = document.createElement('TR');
for (j = 0; j < 2; j++) {
var td = document.createElement('TD')
td.appendChild(document.createTextNode(stock[i][j]));
tr.appendChild(td)
}
table.appendChild(tr);
}
i=i+1;
return stock;
}
</script>
我想为选定的学生添加一些新课程,为此,我创建了获取课程 ID 号和课程分数的表单。首先,当我填写表单时,当我点击“添加”按钮时,javascript 创建表,我可以添加许多课程,然后当我应该提交它以在视图部分执行其他步骤并将所有课程保存在数据库中时。 我有一些问题,如果有人帮助我,我会很高兴。
1)如何将“stock”数组(javaScript 中的全局数组,包括创建表中的所有课程)发送到 Django 视图?
2)按“添加”按钮后如何清理表单?
我很抱歉我的英语不好。
【问题讨论】:
-
使用 AJAX!更多信息在这里:stackoverflow.com/questions/20306981/…
标签: javascript python django