Вы можете использовать простой скрипт jQuery, как показано ниже, чтобы выполнить проверку.
Это будет в основном циклически проходить по всем текстовым полям ввода в вашей форме, проверять, имеют ли они какое-либо значение, и затем отправлять, если заполнено одно или несколько, если нет, то будет отображать сообщение об ошибке на экране и предотвращать форму от отправляется.
<script type="text/javascript">
$(function() {
$('form').submit(function() {
var isValid = false;
$(this).find('input:text').each(function() {
if ($(this).val().length > 0)
isValid = true;
});
if (!isValid)
$('#ErrorMsg').text('Please fill in one of the fields!');
return isValid;
});
});
</script>
Это может улучшить ваши проблемы с производительностью, поскольку это только проверяет валидацию при отправке формы.
Надеюсь, это поможет!