Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.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定义的属性?_Javascript_Html_Django - Fatal编程技术网

如何使用javascript删除django定义的属性?

如何使用javascript删除django定义的属性?,javascript,html,django,Javascript,Html,Django,我试图使密码字段仅在选中复选框时为必填字段。最初选中该复选框,以便在Django中定义必填字段: forms.py class SampleForm(forms.ModelForm): check_box = forms.BooleanField(required=False) password1 = forms.CharField(widget=forms.PasswordInput) password2 = forms.CharField(widget=forms.P

我试图使密码字段仅在选中复选框时为必填字段。最初选中该复选框,以便在Django中定义必填字段:

forms.py
class SampleForm(forms.ModelForm):
    check_box = forms.BooleanField(required=False)
    password1 = forms.CharField(widget=forms.PasswordInput)
    password2 = forms.CharField(widget=forms.PasswordInput)
    class Meta:
        model=MyModel
    def __init__(self, *args, **kwargs):
        super(SampleForm,self).__init__(*args, **kwargs)
        self.fields['check_box'].widget.attrs.update({'onclick':"hidePass()",'id':"check"}) 
        self.fields['password1'].widget.attrs.update({'id':"password1"})
        self.fields['password2'].widget.attrs.update({'id':"password2"}) 
我尝试了以下方法:

<script>
function hidePass() {
  var checkBox = document.getElementById("check");
  var password1 = document.getElementById("password1");
  var password2 = document.getElementById("password2");
  
  if (checkBox.checked == true){
    password1.disabled = false;
    password1.required = true;
    password2.disabled = false;
    password2.required = true;
        
  } else {
    password1.disabled = true;
    password1.required = false;
    password2.disabled = true;
    password2.required = false;
  }
}
</script>
作者:

但是我得到了同样的结果

password1.required = false;
password1.removeAttribute("required");