我创建了一个django表单,我不需要在数据库中保存这些值。但我不知道如何在javascript中访问这些表单值。
balance.html
<script>
$(document).ready(function () {
$('.dateinput').datepicker();
var a = document.getElementsById("{{ form.start_date }}").val;
alert(a);
});
</script>
<div>
<form action="" method="POST">{% csrf_token %} Start Date: {{ form.start_date }} End Date:{{ form.end_date }}
<br/>
<input type="submit" name="submit" value="See Results" id="tryonce">
</form>
</div>
但我无法得到结果。 如何在javascript中检索这些表单值?
答案 0 :(得分:7)
{{form.start_date}}扩展为:
<input id="id_start_date" type="something">
您可以随时右键单击并检查大多数现代浏览器中的元素。
所以使用:
var a = document.getElementsById("id_start_date").val;
我建议你使用jQuery版本:
var a = $("#id_start_date").val();
答案 1 :(得分:2)
var start_date="{{ form.data.start_date }}"
答案 2 :(得分:1)
表单自动呈现为有效的html。您可以使用前缀id_field_name
按ID访问表单字段。因此start_date
字段的标识为id_start_date
:
var a = document.getElementsById("id_start_date").val;
您应该阅读有关表单呈现here
的文档