Try this code:-
<html>
<head>
<Script language="javascript">
</Script>
<SCRIPT LANGUAGE=vbscript>
<!--
dim staffBuf
function SelectStaff
dim objSelect, i, iLen
SelectStaff = False
staffBuf = staffBuf & Chr(window.event.keyCode)
iLen = len(staffBuf)
set objSelect = document.form1.FilterStaff
for i = 0 to objSelect.Options.length - 1
if strcomp(left(objSelect.Options(i).Text, iLen), staffBuf, 1) = 0
then
objSelect.SelectedIndex = i
exit function
end if
next
staffBuf = ""
end function
-->
</script>
<body onload="form1.FilterStaff.focus()">
<form name="form1">
<select name="FilterStaff" onKeyPress="return SelectStaff();">
<option value="AAA">AAA</option>
<option value="ABB">ABB</option>
<option value="ABC">ABC</option>
<option value="BAA">BAA</option>
<option value="BBA">BBA</option>
<option value="BBC">BBC</option>
<option value="CAA">CAA</option>
<option value="CAB">CAB</option>
<option value="CBB">CBB</option>
</select>
</form>
</body>
</html>
Not sure why, but it doesn't seem to like it if you take out the first
Javascript section. Probably something to do with the return statement.
Dan
"Abe Hills" <ab*******@blueyonder.co.uk> wrote in message
news:22*****************@news-binary.blueyonder.co.uk...
I'm trying to put a drop-down box on an asp, which will containing a list
of names.
When a user starts typing a name that is in the list I want the text to
autocomplete
e.g. when the user types 'st' I'd like the text to autocomplete to steve
or stephen, depending on which is first in the list.
Can this be done??
Thanks in advance.