Как сделать, чтобы поле comment (label + поле) появлялось только при выборе CHOICE1? Как его отловить из javascipt?
Есть форма:
class CreateForm(forms.Form):
ORDER_CHOICES =(
("CHOICE1", "CHOICE1"),
("CHOICE2", "CHOICE2")
)
data = forms.DateField(label="Дата оказания услуги:", widget=forms.DateInput(attrs={'type': 'date'}), required=True)
time = forms.TimeField(label="Время оказания услуги:", widget=forms.TimeInput(attrs={'type': 'time'}), required=True)
status = forms.BooleanField(label="Заказ выполнен",initial=False, required=False)
order_type = forms.ChoiceField(label="Тип услуги:", choices = ORDER_CHOICES, widget=forms.RadioSelect(attrs={'onchange': 'showOrHide("id_order_type_0", "?what?")'}), required=True)
name = forms.CharField(label="ФИО заказчика:", max_length=60, required=False)
comment = forms.CharField(label="Комментарий:", widget=forms.Textarea, required=False)
Форма и javascript в шаблоне:
<form method="POST" action="create/">
{% csrf_token %}
<table>
{{create_order.as_table}}
</table>
<input type="submit" value="Сохранить" >
<input type="submit" value="Отмена" name="cancel">
</form>
<script type="text/javascript">
function showOrHide(choice, disp) {
choice= document.getElementById(choice);
disp= document.getElementByWhat?(disp);
if (choice.checked) disp.style.display = "block";
else disp.style.display = "none";
}
</script>