Find answers for the most frequently asked questions
');
var submitButton = jQuery('.elementor-search-form__submit');
jQuery('.elementor-search-form__input').on('input', function () {
var searchterm = jQuery(this).val();
if (searchterm.length > 128) {
// Search term exceeds the limit
jQuery('.error-message').text('Search term must be 128 characters or less');
jQuery('.error-message').css('display', 'inline-block');
submitButton.prop('disabled', true);
}
else if (!regexname.test(searchterm)) {
// Search term is valid
jQuery('.error-message').css('display', 'none');
submitButton.prop('disabled', false);
}
else {
// Search term is invalid
if (jQuery('.error-message').length === 0) {
jQuery('.elementor-search-form').after(errorMessage);
submitButton.prop('disabled', true);
}
}
if (regexname.test(searchterm) && jQuery('.error-message').css('display') === 'none') {
jQuery('.error-message').css('display', 'inline-block');
submitButton.prop('disabled', true);
}
});
var urlParams = new URLSearchParams(window.location.search);
var searchterm = urlParams.get('s');
if (searchterm && regexname.test(searchterm)) {
handleUrlSearchQuery();
}
function handleUrlSearchQuery() {
searchterm = sanitizeSearchTerm(searchterm); // Sanitize the search term if needed
jQuery('.elementor-search-form__input').val(searchterm);
var currentUrl = window.location.href; // Get the current URL
var baseUrl = currentUrl.split('?')[0]; // Extract the base URL without query parameters
var newUrl = baseUrl + '?s=' + encodeURIComponent(searchterm); // Construct the new URL with the search query
window.location.href = newUrl;
}
function sanitizeSearchTerm(searchterm) {
// Remove any disallowed characters
if (searchterm) {
searchterm = searchterm.replace(/[^A-Za-z0-9 #.,&\-]/g, '');
}
return searchterm;
}