mix between the autocomplete and drop down

The Ext js library has what you need. Look for the Combo Box.

http://extjs.com

But the regular HTML Select Box (in Firefox, at least) acts just the
way you want, you just need to type fast. I agree it is not very good,
though.

Cheers,

Bernardo