Как я могу проверить булево поле в Javascript во время отправки формы в проекте Django
Я хочу проверить поля char моей формы, если они заполнены, иначе будет выведено сообщение, таким же образом я хочу проверить 2 BooleanField существующих в той же форме, если оба они ложные, то также будет выведено сообщение,
Проблема в том, что первое условие работает нормально и показывает мне msg "Форма не заполнена. Пожалуйста, заполните все поля!", но второе условие (if('#a_model1' === false && '#a_model2' === false ) не дает результата, где я хочу проверить оба поля BooleanField, если они false.
Вот мой код:
код javascript:
<script language="JavaScript">
function mySubmitFunction(e) {
var profession = $("#id_profession").val();
var taille = $("#id_taille").val();
let myVars = [profession, taille]
if (myVars.includes("") || myVars.includes("Empty")) {
document.getElementById('submit_label').innerHTML = 'Form incomplete. Please, fill out every field!';
e.preventDefault();
someBug();
return false;
if('#a_model1' == false && '#a_model2' == false ){
document.getElementById('submit_label2').innerHTML = 'Check one of the model please in Models Section!';
e.preventDefault();
someBug();
return false;
}
}
else {
return true;
}
}
</script>
булевые поля в файле template.html:
<span id="a_model1" >{{ form.model1}} </span>
<span id="a_model2" >{{ form.model2}}</span>
в models.py:
model1 = models.BooleanField(verbose_name=" model1")
model2 = models.BooleanField(verbose_name=" model2")
Итак, я хочу знать, как я могу проверить булево поле в Javascript во время отправки формы с помощью javascript.
Перед определением оператора решения проверьте тип значения, которое хранится в полях "#a_model1" и "#a_model2". Если оба поля хранят значение в строковом типе, возможно, вам придется создавать решение на его основе.
Если поля 'a_model1' и 'a_model2' имеют булевы значения со строковым типом, можно использовать следующее условие.
if('#a_model1' == 'false' && '#a_model2' == 'false' )
В javascript пустая строка, 0 будут оценены как ложные значения. Если пользователь набирает "false" или "true" в поле формы, то при обращении к этим значениям в jquery они будут преобразованы в строку. Будет лучше, если вы укажете тип значений, которые эти поля будут хранить в HTML.