Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Поиск по странице, Посоветуйте че нть.  (Прочитано 6007 раз)
0 Пользователей и 3 Гостей смотрят эту тему.
cvaleriy
Гость
« : 05-12-2006 14:53 » new

Имеем <body onkeypress="srch(event);"><input name="search" type=text>
Имеем
Код:
function srch(evt){
strvar = evt.srcElement.tagName.toUpperCase();
if (evt.keyCode == 27) {srch_clear();}else{
if (strvar != "INPUT") {
search.value += String.fromCharCode(evt.keyCode);
window.status = evt.keyCode;
}
txt = document.body.createTextRange();
found = txt.findText(search.value);
if (found) {
  txt.select();
  txt.scrollIntoView();
//  search.focus();
  search.style.background = "#00FF00";
 }else{search.style.background = "#FF0000";}

}
}
и
Код:
function srch_clear(){
search.value = "";
search.style.background = "#FFFFFF";
}
Эта зараза неплохо работает если стучать по клавишам сразу, как только тыкаем мышой в input и там начинаем вводить начинается свистопляска, то же если раскоментить search.focus
И еще, можно поймать backspace ?
Записан
RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 05-12-2006 15:45 » 

cvaleriy, делай проверку на браузер: Mozilla и FF уже имеют такие же встроееные возможности, да и event.srcElement отсутствует в DOM2 и реализован только в IE и Opera.

Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines