How to display a form validation modal box
In this article we will describe how to display a modal box indicating your users that there are required fields that needs to be completed.
You will need to edit your form then go to Form Properties > CSS and JavaScript > JavaScript area and add the following code:
<script> jQuery(function($){ var theError = $('.formRed'); if (theError.length > 0) { $('<div class="modal fade" id="exampleModal" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">\ <div class="modal-dialog">\ <div class="modal-content">\ <div class="modal-header">\ <h5 class="modal-title" id="exampleModalLabel">Error</h5>\ <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>\ </div>\ <div class="modal-body">\ ...\ </div>\ <div class="modal-footer">\ <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>\ </div>\ </div>\ </div>\ </div>').appendTo('body'); $('#exampleModal .modal-body').html(theError.html()); var myModal = new bootstrap.Modal(document.getElementById('exampleModal')); $('#exampleModal [data-bs-dismiss="modal"]').click(function(){ myModal.hide(); }); myModal.show(); } }); </script>
The above example will display the RSForm!Pro default error message found under Form Properties > Form Info > Error Message.
You can customize this error message by adding your own HTML code, for example:
<div id="formErrorMessage"> Your custom error message here! </div>
Next, using the above JavaScript, simply replace:
$('.formRed');
with:
$('#formErrorMessage');
Note: This example was designed to work on Joomla! 4 framework and Bootstrap 5 layout.