Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 复制django(表单)模板中html元素的值_Javascript_Html_Django_Django Templates - Fatal编程技术网

Javascript 复制django(表单)模板中html元素的值

Javascript 复制django(表单)模板中html元素的值,javascript,html,django,django-templates,Javascript,Html,Django,Django Templates,带ChoiceField(1,2,3)-->{{Choices.sollicitanten}}的django形式 带有ChoiceField(1,2,3)的django表单-->{form.vacuure_contract} 两个字段的选项都是相同的1,2,3 我想要的是,当我选择choices.sollicitanten中的选项1时,它会将该选项复制到{form.Vacation_contract}字段,这样该字段的选项也是1 <td class="tg-0lax&qu

带ChoiceField(1,2,3)-->{{Choices.sollicitanten}}的django形式 带有ChoiceField(1,2,3)的django表单-->{form.vacuure_contract} 两个字段的选项都是相同的1,2,3 我想要的是,当我选择choices.sollicitanten中的选项1时,它会将该选项复制到{form.Vacation_contract}字段,这样该字段的选项也是1

    <td class="tg-0lax">{{ Choices.sollicitanten}}</td>. 
{{Choices.sollicitanten}。
//我有

  <td name="vacature_doel" class="tg-0lax">{{ form.vacature_contract }}</td>
{{form.vacuure_contract}
//和html格式

函数填充形式(f){
{
f、 休假实际价值=休假实际价值;
f、 sollicitanten_doel.value=f.sollicitanten_bron.value;
}
}
//当我点击提交按钮时,函数运行(onclick=FillForm)


//上面的代码似乎没什么作用。出了什么问题。

您可以根据两个下拉列表的ID来选择它们,然后在
sollicitanten
下拉列表中添加一个eventlistener,该下拉列表将设置
Vacation\u contract
更改下拉列表的值,反之亦然

要获得下拉列表的id,您可以检查元素,或者django可以猜测,因为django只需将id分配为
id\uuuu

下面是js,它应该可以很好地用于您的代码

<script>
        let myDropdown = document.getElementById('id_sollicitanten');
        myDropdown.onchange = () => document.getElementById('id_vacature_contract').value = myDropdown.value;
</script>

让myDropdown=document.getElementById('id_sollicitanten');
myDropdown.onchange=()=>document.getElementById('id\u vacation\u contract')。value=myDropdown.value;

在这里,我添加了一个事件侦听器,当sollicitanten的值更改时,它将更新Vacation_contract下拉列表值。

太好了,谢谢you@Sander如果答案解决了你的问题,别忘了投票并接受它。
<script>
        let myDropdown = document.getElementById('id_sollicitanten');
        myDropdown.onchange = () => document.getElementById('id_vacature_contract').value = myDropdown.value;
</script>