如何使用javascript删除django定义的属性?
我试图使密码字段仅在选中复选框时为必填字段。最初选中该复选框,以便在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
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");