Доработать скрипт

202
05 января 2019, 08:20

Нужно чтобы этот скрипт не выдавал alert("Ничего не найдено, проверьте правильность ввода!"), когда введено 2 и более слов.

var lastResFind=""; // последний удачный результат 
var copy_page=""; // копия страницы в ихсодном виде 
function TrimStr(s) { 
     s = s.replace( /^\s+/g, ''); 
  return s.replace( /\s+$/g, ''); 
} 
function FindOnPage(inputId) {//ищет текст на странице, в параметр передается ID поля для ввода 
  var obj = window.document.getElementById(inputId); 
  var textToFind; 
  
  if (obj) {//проверка на существование элемента 
    textToFind = TrimStr(obj.value);//обрезаем пробелы 
  } else { 
    alert("Введенная фраза не найдена"); 
    return; 
  } 
  if (textToFind == "") { 
    alert("Вы ничего не ввели"); 
    return; 
  } 
  if (textToFind.length < 2 ) { 
    alert("Поиск не может быть настолько коротким. Пожалуйста, введите значение длиннее 1 символа"); 
    return; 
  } 
 
 if( !/[A-Z]/i.test(textToFind)) //проверка на наличие латиницы и запросов, "ломающих" стиль страницы 
  { 
    if(/[а-яА-Я]/i.test(textToFind)){ 
      //все хорошо  - пускаем дальше 
    } 
  else{alert("Ничего не найдено, проверьте правильность ввода!"); 
    return;} 
  } 
  else{alert("Ничего не найдено, проверьте правильность ввода!"); 
    return;} 
 
 
 
  if(copy_page.length>0) 
        document.body.innerHTML=copy_page; 
  else copy_page=document.body.innerHTML; 
 
   
  document.body.innerHTML = document.body.innerHTML.replace(eval("/name="+lastResFind+"/gi")," ");//стираем предыдущие якори для скрола 
  document.body.innerHTML = document.body.innerHTML.replace(eval("/"+textToFind+"/gi"),"<a name="+textToFind+" style='border-bottom: 3px solid #ff0000; padding-top: 100px; font-size:15px'>"+textToFind+"</a>")//Заменяем найденный текст ссылками с якорем; 
  if(document.getElementsByName(textToFind).length == "0"){ 
  alert("Ничего не найдено, проверьте правильность ввода!"); 
    return; 
  } 
  lastResFind=textToFind; // сохраняем фразу для поиска, чтобы в дальнейшем по ней стереть все ссылки 
  window.location = '#'+textToFind;//перемещаем скрол к последнему найденному совпадению 
 } 

READ ALSO
Защита Canvas от пользовательских скриптов

Защита Canvas от пользовательских скриптов

На данный момент я делаю небольшую браузерную игрушку, типа как Final Fantasy, используя jCanvasИ вот возник вопрос о защите от пользовательских скриптов,...

201
Проблема со скрытием блока [дубликат]

Проблема со скрытием блока [дубликат]

На данный вопрос уже ответили:

223
выбрать структуру баз данных

выбрать структуру баз данных

задача в примитивном виде: есть человек, для него хранится name и emailпри этом могут добавиться другие данные, например "телефон"

209
Сложный запрос sql в 2 и более БД

Сложный запрос sql в 2 и более БД

Я новичок в программировании, мне нужно написать запрос в MySQL базу, у меня есть список нужных таблиц (который я получил запросом из схемы),...

252