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.

Was this article helpful?

Yes No
Sorry about that