Here's a true OO iteration that I started
Code:
<html>
<head>
<script>
function AutoSelect(selObj)
{
var userWord = "",
userWord2 = "",
self = this;
function clearit()
{
if ( userWord2 == userWord )
{
reset();
selObj.options[0].selected = true;
} else {
userWord2 = userWord;
}
setTimeout( clearit, 10000 );
}
setTimeout( clearit, 10000 );
function reset()
{
userWord = userWord2 = "";
}
selObj.onkeypress = selObj.onkeyup = function( e )
{
var kc = ( e ) ? e.which : event.keyCode;
window.status = kc;
if ( kc == 8 )
{
reset();
clearit();
}
var thekey = String.fromCharCode( kc ), txt;
userWord += thekey;
var i = 0, opt;
while( opt = selObj.options[i++] )
{
regex = new RegExp( "^" + userWord, "i" );
if ( regex.test( opt.text ) )
{
opt.selected = true;
userWord2 = userWord;
break;
}
}
}
}
function init()
{
var f = document.a;
var a = new AutoSelect( f.mySelect );
var b = new AutoSelect( f.mySelect2 );
}
</script>
</head>
<body onload="init();">
<form name="a">
<select name="mySelect">
<option value="AL">Alabama</option>
<option value="DE">Delaware</option>
<option value="NB">Nebraska</option>
<option value="NJ">New Jersey</option>
<option value="NM">New Mexico</option>
<option value="NY">New York</option>
<option value="NC">North Carolina</option>
<option value="ND">North Dakota</option>
</select>
<select name="mySelect2">
<option value="AL">Alabama</option>
<option value="DE">Delaware</option>
<option value="NB">Nebraska</option>
<option value="NJ">New Jersey</option>
<option value="NM">New Mexico</option>
<option value="NY">New York</option>
<option value="NC">North Carolina</option>
<option value="ND">North Dakota</option>
</select>
</form>
</body>
</html>
Bookmarks