在模板中我有一些像这样的代码:如何将javascript函数的值传递给Django视图?
<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>
我要添加到选定的学生一些新的课程和这样做,我创建获得课程编号和课程成绩的形式。首先,当我填写表单时,当我点击“添加”按钮时,JavaScript创建表格,然后我可以添加很多课程,然后当我提交它在视图部分中执行其他步骤并保存全部数据库课程。 我有些问题,如果有人帮助我,我会很开心。
1)如何向Django视图发送“stock”数组(包括javaScript中的全局数组,并包括创建的表中的所有课程)到Django视图?
2)按下“添加”按钮后如何清洁表格?
我很抱歉我的英语不好。
尝试http://www.w3schools.com/ajax/ajax_xmlhttprequest_send.asp或jqery AJAX http://api.jquery.com/jquery.ajax/ – madzohan 2014-11-24 09:01:34
使用AJAX!更多信息在这里:http://stackoverflow.com/questions/20306981/how-do-i-integrate-ajax-with-django-applications – seddonym 2014-11-24 09:09:28