Javascript 在JS到Django表单输入字段中插入一个变量
我正在写一份表格,支付员工在两个城市之间的里程。我正在使用谷歌地图API来获取信息。我正在运行一个脚本,该脚本生成一个变量Javascript 在JS到Django表单输入字段中插入一个变量,javascript,python,html,django,Javascript,Python,Html,Django,我正在写一份表格,支付员工在两个城市之间的里程。我正在使用谷歌地图API来获取信息。我正在运行一个脚本,该脚本生成一个变量drivingDistanceMiles。我想在Django表单中填充该字段里程,该字段保存为python变量距离 以下是我的表单html的一个片段: <form action="" method="post"><% csrf_token %} {{ form.non_field_errors }} <div class="fieldWrapper
drivingDistanceMiles
。我想在Django表单中填充该字段里程
,该字段保存为python变量距离
以下是我的表单html的一个片段:
<form action="" method="post"><% csrf_token %}
{{ form.non_field_errors }}
<div class="fieldWrapper">
{{ form.distance.errors }}
<label for="id_distance">Mileage claim:</label>
{{ form.distance }}
</div>
如果您使用的是纯javascript(不是jQuery或任何框架),则可以通过document.getElementById('id\u distance').value来访问该字段。您可以通过document.getElementById('id_distance')设置它的值
在javascript的末尾,我添加了document.getElementId('id_distance')。value=drivingDistanceMiles
,它只是重新加载表单。我正在使用Django框架/模板语言生成HTML。我已经在同一页上设置了距离计算器,但它有自己的表单标记,以防止Django表单试图在单击calculate按钮时发布。因此,输出字段(id\u distance
)的形式与距离计算器不同。这有关系吗?您是如何计算行驶距离英里数的?您可以在计算函数的末尾添加这一行,只要更新了drivingDistanceMiles
,它就会更新id_distance
字段。添加更多的HTML可以帮助回答这个问题。你能发布整个表单(包括有城市输入的部分)吗?用于呈现HTML的原始源(在通过Django呈现模板标记之前)。为了减小帖子的大小,我删除了一些其他表单字段和标题。如果您需要这些数据,请告诉我。第一条注释末尾的getElementId
拼写错误,它是getElementById
。您需要做的只是document.getElementById('id_distance')。函数showLocation
末尾的value=drivingDistanceMiles
。如果您仍然有问题,您可以使用并复制生成的html和javascript,我可以查看一下。以下是我要调整的标记的html:里程索赔: