<script>
function valid(f) {
return f.p1.checked || f.p2.checked || f.p3.checked || f.p4.checked || f.p5.checked || f.p6.checked || f.p7.checked
}
</script>
<form action="/mail/" method="post">
<input type="checkbox" name="p1" /> Пункт 1<br />
<input type="checkbox" name="p2" /> Пункт 2<br />
<input type="checkbox" name="p3" /> Пункт 3<br />
<input type="checkbox" name="p4" /> Пункт 4<br />
<input type="checkbox" name="p5" /> Пункт 5<br />
<input type="checkbox" name="p6" /> Пункт 6<br />
<input type="checkbox" name="p7" /> Пункт 7<br />
<p style="display: none; color: red;">Отметьте нужный(е) пункт(ы)</p>
<p><input type="submit" value=" Отправить " onclick='return valid(this.form)' /></p>
</form>
<p><p style="display: none; color: red;">Отметьте нужный(е) пункт(ы)</p>
становился видимым при тех же условиях? <script>
function validateForm(id) {
var checkboxes = {
"p1": $('#'+id+ ' > input[name="p1"]').is(":checked"),
"p2": $('#'+id+ ' > input[name="p2"]').is(":checked"),
"p3": $('#'+id+ ' > input[name="p3"]').is(":checked"),
"p4": $('#'+id+ ' > input[name="p4"]').is(":checked"),
"p5": $('#'+id+ ' > input[name="p5"]').is(":checked"),
"p6": $('#'+id+ ' > input[name="p6"]').is(":checked"),
"p7": $('#'+id+ ' > input[name="p7"]').is(":checked"),
};
if(!checkboxes.p1 &&
!checkboxes.p2 &&
!checkboxes.p3 &&
!checkboxes.p4 &&
!checkboxes.p5 &&
!checkboxes.p6 &&
!checkboxes.p7 ) {
alert("Отметьте нужный(е) пункт(ы)");
return false;
} else {
$('#'+id).submit();
}
}
</script>
<form action="/mail" method="post" id="mailForm">
<input type="checkbox" name="p1" /> Пункт 1<br />
<input type="checkbox" name="p2" /> Пункт 2<br />
<input type="checkbox" name="p3" /> Пункт 3<br />
<input type="checkbox" name="p4" /> Пункт 4<br />
<input type="checkbox" name="p5" /> Пункт 5<br />
<input type="checkbox" name="p6" /> Пункт 6<br />
<input type="checkbox" name="p7" /> Пункт 7<br />
<p style="display: none; color: red;">Отметьте нужный(е) пункт(ы)</p>
<p><input type="button" value=" Отправить " onclick='return validateForm("mailForm")' /></p>
</form>
<script
src="https://code.jquery.com/jquery-3.4.1.min.js"
integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
crossorigin="anonymous"></script>
<input type="checkbox" required>
и будет счастье.document.querySelector('form').addEventListener('submit',function(e){
e.preventDefault();
this.querySelectorAll('input[type="checkbox"]:checked').length?console.log('valid'):console.log('not valid');
});