@millimo

Никак не могу понять как запилить функционал плагина?

<!--################################################################################################### -->
<head>

<script src="jquery.js"></script>
</head>
<body>
<h2>поиск</h2>
<input type="text" id="text-to-find" placeholder="поиск"> 
<input type="button"  value="найти" id="btn-text-to-find" />
<br/><i>Название</i>
<hr/>

<table border='2' cellpadding='20'>

РАЗ<br>
ДВА.<br>
ТРИ<br>
4<br>
00:25:92 Guangzho Guangzhou Shirui Electronic Co., Ltd<br>
00:25:93 DatnetIn DatNet Informatikai Kft.<br>
00:25:94 Eurodesi Eurodesign BG LTD<br>
00:25:95 Northwes Northwest Signal Supply, Inc<br>
00:25:96 Gigavisi GIGAVISION srl<br>
00:25:97 KalkiCom Kalki Communication Technologies<br>
00:25:98 ZhongSha Zhong Shan City Litai Electronic Industrial Co. Ltd<br>
00:25:99 HedonEDB Hedon e.d. B.V.<br>
00:25:9A Cestroni CEStronics GmbH<br>
00:25:9B BeijingP Beijing PKUNITY Microsystems Technology Co., Ltd<br>
00:25:9C Cisco-Li Cisco-Linksys, LLC<br>
00:25:9D Private<br>
00:25:9E HuaweiTe Huawei Technologies Co., Ltd.<br>
00:25:9F Technodi TechnoDigital Technologies GmbH<br>
00:25:A0 Nintendo Nintendo Co., Ltd.<br>
00:25:A1 Enalasys<br>
00:25:A2 AltaDefi Alta Definicion LINCEO S.L.<br>
00:25:A3 TrimaxWi Trimax Wireless, Inc.<br>
00:25:A4 Eurodesi EuroDesign embedded technologies GmbH<br>
00:25:A5 WalnutMe Walnut Media Network<br>
00:25:A6 CentralN Central Network Solution Co., Ltd.<br>
00:25:A7 Comverge Comverge, Inc
 
 
</table>
</body>
<style>	#sign {width: 110px;height: 33px;padding: 0;margin: 0;position: fixed;right: 0;bottom: 0;}</style>	




<script type="text/javascript">
var lastResFind=""; // последний удачный результат
var copy_page=""; // копия страницы в ихсодном виде
  document.getElementById('btn-text-to-find').onclick = function(){
    FindOnPage('text-to-find');
};
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(document.body.innerHTML.indexOf(textToFind)=="-1")
  alert("Ничего не найдено, проверьте правильность ввода!");

  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='background:red'>"+textToFind+"</a>"); //Заменяем найденный текст ссылками с якорем;
  lastResFind=textToFind; // сохраняем фразу для поиска, чтобы в дальнейшем по ней стереть все ссылки
  window.location = '#'+textToFind;//перемещаем скрол к последнему найденному совпадению

</script>


при вводе в инпут, должен происходить поиск введеного слова по странице, 3 день сижу с этой задачей лол
инлайновый обработчик нельзя, в html секции должен быть только один html

кто - нибудь может помочь ?)
реально уже все пергуглил, если бы хорошо знал JS это было бы конечно легко, но я его только начал учить)

сейчас ругается вот на это, но никак в коде не могу найти где трабл скрылся

Uncaught SyntaxError: Unexpected end of input
 window.location = '#'+textToFind;//перемещаем скрол к последнему найденному совпадению
  • Вопрос задан
  • 285 просмотров
Решения вопроса 1
ewgenio
@ewgenio
Всё по чуть чуть
Вы функцию не закрыли в конце
добавьте
}
перед </script>

UPD:
Ну или там где должна заканчиваться функция
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы