angry_cat
Новые
- Регистрация
- 7 Апр 2010
- Сообщения
- 28
- Реакции
- 1
- Баллы
- 0
Как модифицировать скрипт поиска на javascript?
Здравствуйте. Проблема в следующем: нужен скрипт поиска НА СТРАНИЦЕ (то есть чтоб ни по поисковикам не лазил, ни в инет вообще не выходил). Нашла вот такой простейший скриптик:
<script type="text/javascript">
function searchTextOnPage(inputId) {
var obj = window.document.getElementById(inputId);
var textToFind;
if (obj) {
textToFind = obj.value;
} else {
alert("Unable to find input with id = " + inputId);
return;
}
if (textToFind == "") {
alert("Please, input text");
return;
}
document.body.innerHTML = document.body.innerHTML.replace(eval("/"+textToFind+"/g"),"<b>"+textToFind+"</b>");
var obj = window.document.getElementById(inputId);
obj.value = textToFind;
}
</script>
реализуется так:
<input type="text" id="text-to-find"> <a href="#" onclick="javascript: searchTextOnPage('text-to-find'); return false;">Найти</a>
Работать-то работает, то есть выделяет жирным нужные слова, но хотелось бы чтобы при новом поиске предыдущие найденные слова снова становились невыделенными, а еще было бы крайне желательно ,чтобы не приходилось потом страничку прокручивать в поисках выделенных слов, а чтобы он, как в файрфоксе, делал поиск вниз от выделения. Как это можно сделать? Диплом горит. Заранее благодарю.
Здравствуйте. Проблема в следующем: нужен скрипт поиска НА СТРАНИЦЕ (то есть чтоб ни по поисковикам не лазил, ни в инет вообще не выходил). Нашла вот такой простейший скриптик:
<script type="text/javascript">
function searchTextOnPage(inputId) {
var obj = window.document.getElementById(inputId);
var textToFind;
if (obj) {
textToFind = obj.value;
} else {
alert("Unable to find input with id = " + inputId);
return;
}
if (textToFind == "") {
alert("Please, input text");
return;
}
document.body.innerHTML = document.body.innerHTML.replace(eval("/"+textToFind+"/g"),"<b>"+textToFind+"</b>");
var obj = window.document.getElementById(inputId);
obj.value = textToFind;
}
</script>
реализуется так:
<input type="text" id="text-to-find"> <a href="#" onclick="javascript: searchTextOnPage('text-to-find'); return false;">Найти</a>
Работать-то работает, то есть выделяет жирным нужные слова, но хотелось бы чтобы при новом поиске предыдущие найденные слова снова становились невыделенными, а еще было бы крайне желательно ,чтобы не приходилось потом страничку прокручивать в поисках выделенных слов, а чтобы он, как в файрфоксе, делал поиск вниз от выделения. Как это можно сделать? Диплом горит. Заранее благодарю.