Показать сообщение отдельно
  #3 (permalink)  
Старый 25.05.2018, 10:48
Новичок на форуме
Отправить личное сообщение для Mike.P Посмотреть профиль Найти все сообщения от Mike.P
 
Регистрация: 25.05.2018
Сообщений: 7

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
function searchAndHighlight(searchTerm, selector) {
if (searchTerm) {
//var wholeWordOnly = new RegExp("\\g"+searchTerm+"\\g","ig"); //matches whole word only
//var anyCharacter = new RegExp("\\g["+searchTerm+"]\\g","ig"); //matches any word with any of search chars characters
var selector = selector || "#realTimeContents"; //use body as selector if none provided
var searchTermRegEx = new RegExp(searchTerm, "ig");
var matches = $(selector).text().match(searchTermRegEx);
if (matches != null && matches.length > 0) {
$('.highlighted').removeClass('highlighted'); //Remove old search highlights 

//Remove the previous matches
$span = $('#realTimeContents span');
$span.replaceWith($span.html());

/*if (searchTerm === "&") {
searchTerm = "&amp;";
searchTermRegEx = new RegExp(searchTerm, "ig");
}
if (searchTerm === " ") {
searchTerm = "&nbsp;";
searchTermRegEx = new RegExp(searchTerm, "ig");
}*/
if (searchTerm.length === 2) {
//searchTerm = "&amp;";
//searchTermRegEx = new RegExp(searchTerm, "ig");
alert("Нужно ввести более двух символов!");
return;
}

$(selector).html($(selector).html().replace(search TermRegEx, "<span class='match'>" + searchTerm + "</span>"));
$('.match:first').addClass('highlighted');

var i = 0;

$('.nextButton').off('click').on('click', function () {
i++;

if (i >= $('.match').length) i = 0;

$('.match').removeClass('highlighted');
$('.match').eq(i).addClass('highlighted');
$('.ui-mobile-viewport').animate({
scrollTop: $('.match').eq(i).offset().top
}, 300);
});
$('.previousButton').off('click').on('click', function () {

i--;

if (i < 0) i = $('.match').length - 1;

$('.match').removeClass('highlighted');
$('.match').eq(i).addClass('highlighted');
$('.ui-mobile-viewport').animate({
scrollTop: $('.match').eq(i).offset().top
}, 300);
});




if ($('.highlighted:first').length) { //if match found, scroll to where the first one appears
$(window).scrollTop($('.highlighted:first').positi on().top);
}
return true;
}
}
return false;
}

$(document).on('click', '.searchButtonClick', function (event) {

$(".highlighted").removeClass("highlighted").remov eClass("match");
if (!searchAndHighlight($('.textSearch').val())) {
alert("Нет совпадений!");
}


});
function handleEnter(inField, e)
{
var charCode;

//Get key code (support for all browsers)
if(e && e.which)
{
charCode = e.which;
}
else if(window.event)
{
e = window.event;
charCode = e.keyCode;
}

if(charCode == 13)
{
$('.searchButtonClick').click(); //Call your submit function
}
}
Ответить с цитированием