Bueno, un ejemplo sencillo derivado del de Javier, pero con expresiones regulares:
Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Author" CONTENT="">
<html>
<head>
<script type="text/javascript">
function buscar(obj) {
sele = obj.form.sel;
for (i=0; opt = sele.options[i]; i++)
if ( new RegExp("^"+obj.value,"i").test(opt.text) )
opt.selected=true;
else
opt.selected=false;
}
</script>
</head>
<body>
<form>
<select name="sel" size="5" multiple="multiple">
<option value="1">Uno</option>
<option value="2">Unas</option>
<option value="3">Otras</option>
<option value="4">Otros</option>
<option value="5">Algunos</option>
<option value="6">AlgUnas</option>
<option value="7">Algo</option>
<option value="8">Cuando</option>
<option value="9">cuadrado</option>
<option value="10">Como</option>
</select>
<input type="text" onkeyup="buscar(this)" />
</form>
</body>
</html>
Útil para filtrar elementos de un select si son muchos (como por ejemplo provincias y tal.
Espero que os parezca interesante, porque sencillito sí que es.