Имеем <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 ?